Skip to content

Commit ee5e2b5

Browse files
committed
Wayland: start gnome-session-x11-services-ready.target
1 parent 28f36f7 commit ee5e2b5

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

compositor/WindowManager.vala

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,33 @@ namespace GreeterCompositor {
7171
display.gl_video_memory_purged.connect (() => {
7272
refresh_background ();
7373
});
74+
75+
if (Meta.Util.is_wayland_compositor ()) {
76+
display.init_xserver.connect ((task) => {
77+
start_x11_services.begin (task);
78+
return true;
79+
});
80+
}
81+
}
82+
83+
private async void start_x11_services (GLib.Task task) {
84+
try {
85+
var session_bus = yield GLib.Bus.@get (GLib.BusType.SESSION);
86+
yield session_bus.call (
87+
"org.freedesktop.systemd1",
88+
"/org/freedesktop/systemd1",
89+
"org.freedesktop.systemd1.Manager",
90+
"StartUnit",
91+
new GLib.Variant ("(ss)", "gnome-session-x11-services-ready.target", "fail"),
92+
new GLib.VariantType ("(o)"),
93+
GLib.DBusCallFlags.NONE,
94+
-1
95+
);
96+
} catch (Error e) {
97+
critical (e.message);
98+
} finally {
99+
task.return_boolean (true);
100+
}
74101
}
75102

76103
void refresh_background () {

0 commit comments

Comments
 (0)