Debian

Debian Stretch:如何將 Wayland 設為預設值?

  • August 22, 2017

我正在執行 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 中存在一個錯誤,導致它無法按預期工作。

該錯誤已在上游修復:https ://bugzilla.gnome.org/attachment.cgi?id=350650&action=diff 。它在 GNOME 3.25.3 中發布,但 Stretch 在 3.22.3 中。幸運的是,該更新檔完全適用於 3.22.3。

我建構了一個修補的gdm3。

更新檔包確實修復了這個錯誤。我可以在 Wayland 上使用 GNOME 自動登錄,而無需更改任何配置。

引用自:https://unix.stackexchange.com/questions/387484