Debian
Debian Stretch:如何將 Wayland 設為預設值?
我正在執行 Debian Stretch 9.1,GNOME 3 作為桌面環境,GDM 用於會話管理。我在 GDM(齒輪圖示)的 Wayland 上嘗試了 GNOME,效果很好。我現在想在 Wayland 上配置 GNOME 的自動登錄。
預設情況下,我無需自動登錄即可在 Wayland 上登錄 GNOME。我能夠自動登錄,但只能在 X 上的 GNOME 上。後者是我目前的配置。
任何指針將不勝感激。
什麼沒用
在閱讀了其他發行版的問答後,我嘗試
/etc/gdm3/daemon.conf
在該daemon
部分中添加以下內容(一次一個)。這些選項都不起作用。DefaultSessions
似乎不是一個選項/usr/share/gdm/gdm.schemas
。DefaultSession=gnome-wayland.desktop DefaultSession=gnome-wayland DefaultSession=/usr/share/wayland-sessions/gnome-wayland.desktop
系統資訊
$ cat /var/lib/AccountsService/users/marc [User] Language=en_US.UTF-8 XSession=gnome-wayland SystemAccount=false $ ls /usr/share/xsessions/ gnome-classic.desktop gnome.desktop $ ls /usr/share/wayland-sessions/ gnome-wayland.desktop $ cat /etc/gdm3/daemon.conf [daemon] AutomaticLoginEnable = true AutomaticLogin = marc
/usr/share/xsessions/gnome.desktop
和的內容/usr/share/wayland-sessions/gnome-wayland.desktop
僅在Name
參數上有所不同。其他參數(除Comment
)如下。Exec=gnome-session TryExec=gnome-session Icon= Type=Application DesktopNames=GNOME
配置正確。自動登錄應該讓使用者登錄到他們以前的會話,它不是一個參數。然而,gdm3 中存在一個錯誤,導致它無法按預期工作。
- Debian:https ://bugs.debian.org/cgi-bin/bugreport.cgi?bug=851754
- GNOME(上游):https ://bugzilla.gnome.org/show_bug.cgi?id=781825
該錯誤已在上游修復:https ://bugzilla.gnome.org/attachment.cgi?id=350650&action=diff 。它在 GNOME 3.25.3 中發布,但 Stretch 在 3.22.3 中。幸運的是,該更新檔完全適用於 3.22.3。
我建構了一個修補的gdm3。
- 說明:https ://github.com/marcv81/stretch-builder/tree/gdm3
- 二進製文件:https ://github.com/marcv81/stretch-builder/releases/tag/gdm3_3.22.3-3fix1
更新檔包確實修復了這個錯誤。我可以在 Wayland 上使用 GNOME 自動登錄,而無需更改任何配置。