Requesting to run at startup
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 42/100
- Loại issue
- Tài liệu
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Lĩnh vực
- desktop, documentation
Hướng nghiên cứu
Bắt đầu bằng cách xem lại Flatpak Background portal API reference và pull request elementary Calendar được liên kết, sau đó kiểm tra tài liệu phát triển ứng dụng hiện có của repository này để tìm vị trí phù hợp. Ghi lại cách yêu cầu thực thi khi khởi động thông qua D-Bus và libportal, đồng thời làm rõ liệu một Granite method có nằm trong phạm vi hay không; công việc được xem là hoàn thành khi cách tiếp cận được hỗ trợ và các tùy chọn liên quan được giải thích cho các nhà phát triển ứng dụng bên thứ ba.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Problem
We don't currently document how apps should request to run at startup
Proposal
We should document using the background portal to request running at startup either manually through dbus, using libportal, or possibly adding a granite method for this
Prior Art (Optional)
This commit in Calendar: https://github.com/elementary/calendar/pull/681/files#diff-f4e5d48d751c670a8575715da1cb0a0976532427a8b6143c7fdede415a33ba6cR176
Particularly
private void ask_for_background () {
try {
var portal = Portal.Background.get ();
string[] cmd = { "io.elementary.calendar", "--background" };
window.export.begin ((obj, res) => {
var options = new HashTable<string, Variant> (str_hash, str_equal);
options["handle_token"] = Portal.generate_token ();
options["reason"] = _("Calendar wants to initialize with the session");
options["commandline"] = cmd;
options["dbus-activatable"] = false;
options["autostart"] = true;
// TODO: handle response
try {
portal.request_background (window.export.end (res), options);
} catch (Error e) {
warning ("couldnt ask for background access: %s", e.message);
}
});
} catch (Error e) {
warning ("cloudnt connect to portal: %s", e.message);
}
}
and the portal class:
namespace Portal {
const string DBUS_DESKTOP_PATH = "/org/freedesktop/portal/desktop";
const string DBUS_DESKTOP_NAME = "org.freedesktop.portal.Desktop";
Background? background = null;
public static string generate_token () {
return "%s_%i".printf (
GLib.Application.get_default ().application_id.replace (".", "_"),
Random.int_range (0, int32.MAX)
);
}
[DBus (name = "org.freedesktop.portal.Background")]
interface Background : Object {
public abstract uint version { get; }
public static Background @get () throws IOError, DBusError {
if (background == null) {
var connection = GLib.Application.get_default ().get_dbus_connection ();
background = connection.get_proxy_sync<Background> (DBUS_DESKTOP_NAME, DBUS_DESKTOP_PATH);
}
return background;
}
public abstract ObjectPath request_background (string window_handle, HashTable<string, Variant> options) throws IOError, DBusError;
}
}
- Ngôn ngữ chính
- Không có dữ liệu ngôn ngữ
- Star
- 88
- Fork
- 30
- Merge trung bình
- 18 giờ 33 phút
- Pull request đã merge (30 ngày)
- 2
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của elementary/docs
-
Good First Issue
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 78/100
elementary/docs#244 ·
-
Update for Sysupdate imagesĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 62/100
elementary/docs#245 ·
-
Priority: Wishlist
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 52/100
elementary/docs#241 · 1 reaction ·
-
Modernize design guidelinesĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
elementary/docs#236 · 3 bình luận ·
-
Needs Design Priority: Wishlist
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 48/100
elementary/docs#235 · 4 bình luận ·
Tất cả issue của elementary/docs
Issue tương tự
-
area: ui good first issue
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
openapi/gknowledge#19 ·
-
【问题】在文件树重命名文件,发现无法用鼠标选中一段文字Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Citationcount column sorts alphabetically instead of numericallyCó thể đã có người làm @kpunia306 đã nhận hôm nay. Đang mởstatus: needs-triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
JabRef/jabref#17459 · 4 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Laptop display stays disabled after unplugging external monitor: FALLBACK output counted as externalĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug status:ready-for-test
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
UniClipboard/UniClipboard#1985 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày