我刚刚在周末安装了 Ubuntu 17.10(我刚从 Arch 切换过来),并且一直在使用基于 gnome3 的“Ubuntu on Xorg”桌面环境,但我在 Arch 上的主要窗口管理器是 StumpWM。
我喜欢 Ubuntu/Gnome 提供的通知系统、打印机等设备的自动检测以及整体的“正常工作”,但我仍然怀念 StumpWM 管理我的窗口的方式。
我记得我上次使用 Gnome 大概是 10 年前,当时你可以轻松地从 Metacity/Sawfish 切换到你选择的任何窗口管理器,但我还没搞清楚如何使用 gnome3 做到这一点。我尝试在 下创建一个新的 stumpwm.desktop 文件,/usr/share/xsessions/gnome-stump.desktop
内容如下:
[Desktop Entry]
Name=StumpGnome
Comment=Gnome with StumpWM managing windows
TryExec=gnome-session
Exec=gnome-session --session=stumpwm
Type=Application
我也有以下内容/usr/share/gnome-session/sessions/stumpwm.session
[GNOME Session]
Name=StumpWM
RequiredComponents=org.gnome.SettingsDaemon.A11yKeyboard;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Clipboard;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;org.gnome.SettingsDaemon.Mouse;org.gnome.SettingsDaemon.Power;org.gnome.SettingsDaemon.PrintNotifications;org.gnome.SettingsDaemon.Rfkill;org.gnome.SettingsDaemon.ScreensaverProxy;org.gnome.SettingsDaemon.Sharing;org.gnome.SettingsDaemon.Smartcard;org.gnome.SettingsDaemon.Sound;org.gnome.SettingsDaemon.Wacom;org.gnome.SettingsDaemon.XSettings;stumpwm
但是,当我尝试登录 StumpGnome 会话时,我只会看到黑屏,然后返回到 GDM 提示符。我认为这可能与 Wayland 和 Xorg 有关,但我不知道如何验证这一点,因为我不知道相关日志在哪里。
我有三个问题。首先,也是最重要的,如何使用 StumpWM 作为 gnome3 的窗口管理器?其次,如何指定我想使用 Xorg 而不是 Wayland 作为 Xsession 桌面条目?最后,我可以在哪里找到与桌面环境初始化失败相关的日志?
多谢。
答案1
作为 GNOME Shell是窗口管理器,不,你不能真正替换 WM 并运行 GNOME Shell(即 GNOME 3)。
您正在尝试以 10 年前使用 GNOME 2.x 的方式创建会话。这不适用于现代 systemd 等。您必须为要定义的会话创建一个 systemd 目标,然后在您的 中执行如下操作gnome-stump.desktop
:
Exec=/usr/lib/gnome-session/run-systemd-session gnome-stump-session.target
您可以浏览正常目标/usr/lib/systemd/user/
作为参考。