如何配置 gdm 以登录到 sway 会话?

Sim*_*ürg 4 gdm wayland login-manager i3 sway

我在 Fedora 27 上安装了 sway 窗口管理器。系统使用 gdm 作为它的登录管理器。但是 gdm 不提供选择作为登录会话的方式。仅显示也安装在系统上的 Gnome。当我尝试使用 i3wm 时,我没有遇到这个问题。

  1. sway 与 gdm 兼容吗?
  2. gdm 支持wayland 还是只支持Xorg?
  3. 如何为 sway 配置 gdm,或者哪个登录管理器更适合与 sway 一起使用?

mvi*_*eck 5

sway 与 gdm 兼容吗?

是的

gdm 支持wayland 还是只支持Xorg?

gdm3 本身在wayland 上运行。它支持 wayland 和 Xorg 会话。

如何为 sway 配置 gdm?

您缺少/usr/share/wayland-sessions. 此文件夹通常包含用于显示管理器的 Wayland 桌面会话条目。(相应地,X 个桌面会话条目位于 中/usr/share/xsessions)。

创建一个/usr/share/wayland-sessions/sway.desktop包含以下内容的文件:

[Desktop Entry]
Version=1.0
Name=Sway
Comment=Sway - i3 on Wayland
# Please choose matching path
Exec=/usr/bin/sway
#Exec=/usr/local/bin/sway
Type=Application
Run Code Online (Sandbox Code Playgroud)

我的系统上也缺少此条目。我已经从源代码编译了 sway;wayland-session/xsession 条目是即用型软件包的一部分。请确保该Exec行与您的 executeable 路径匹配sway。

请注意,/usr/share/wayland-sessions如果您的主机使用专有 NVIDIA 驱动程序运行,则gdm3 不会显示条目。专有的 NVIDIA 驱动程序不支持 Wayland。但是,免费nouveau驱动程序确实如此。