Xvnc server start greeter session failed
System: openSUSE Tumbleweed
gdm: 45.0.1
xorg-x11-Xvnc: 1.13.1
tigervnc: 1.13.1
When Xvnc started the greeter session, the Xorg was started instead of Xvnc virtual X server.
After investigation it’s related to this commit 6184c8a9
--- a/daemon/gdm-session.c
+++ b/daemon/gdm-session.c
@@ -3363,11 +3363,8 @@ gdm_session_get_display_mode (GdmSession *self)
self->is_program_session? "yes" : "no",
self->display_seat_id);
- /* Non-seat0 sessions share their X server with their login screen
- * for now.
- */
if (g_strcmp0 (self->display_seat_id, "seat0") != 0) {
- return GDM_SESSION_DISPLAY_MODE_REUSE_VT;
+ return GDM_SESSION_DISPLAY_MODE_LOGIND_MANAGED;
}
Here GDM_SESSION_DISPLAY_MODE_REUSE_VT
was changed to GDM_SESSION_DISPLAY_MODE_LOGIND_MANAGED
for non-seat0. And it made gdm to run launcher gdm-x-session, gdm-x-session started Xorg.
if (display_mode == GDM_SESSION_DISPLAY_MODE_LOGIND_MANAGED ||
display_mode == GDM_SESSION_DISPLAY_MODE_NEW_VT) {
run_launcher = TRUE;
}
Xvnc needs to start greeter session without running launcher.