
我正在嘗試建立一個新的 GNOME 會話,其中包含一些自訂參數gnome-shell
(具體來說,建立幾個虛擬監視器)。但我遇到了一些奇怪的困難。
我從創建/usr/share/xsessions/immersed.desktop
.這包含:
[Desktop Entry]
Name=Immersed
Comment=This session logs you into Ubuntu with a VR desktop
Exec=env GNOME_SHELL_SESSION_MODE=ubuntu /usr/bin/gnome-session --session=immersed
TryExec=/usr/bin/gnome-shell
Type=Application
DesktopNames=ubuntu:GNOME
X-GDM-SessionRegisters=true
X-Ubuntu-Gettext-Domain=gnome-session-42
這與ubuntu.desktop
除了名稱和註釋已更改並且指定--session=immersed
而不是--session=ubuntu
.
然後我創建了/usr/share/gnome-session/sessions/immersed.session
.這包含:
[GNOME Session]
-Name=Ubuntu
+Name=Immersed
# Must be in sync with [email protected]/ubuntu.session.conf drop-in
RequiredComponents=org.gnome.Shell;org.gnome.SettingsDaemon.A11ySettings;org.gnome.SettingsDaemon.Color;org.gnome.SettingsDaemon.Datetime;org.gnome.SettingsDaemon.Housekeeping;org.gnome.SettingsDaemon.Keyboard;org.gnome.SettingsDaemon.MediaKeys;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;
這裡唯一的變化是會話的名稱。但是,當我嘗試從登入畫面啟動此會話時,shell 不會啟動 - 幾個啟動應用程式確實啟動了,但沒有桌面,沒有面板,並且無法調整視窗大小或在視窗之間切換。
我想做的是更改org.gnome.Shell
並immersed-shell
添加/usr/share/applications/immersed-shell.desktop
為副本,org.gnome.Shell.desktop
但使用額外的命令列參數來建立虛擬監視器。但如果我上面所做的都不起作用,我就看不到太大的希望了。
我缺什麼?
看起來我可能還需要創建一個新的 systemd 用戶會話 - 如果是這樣,有人可以給我指出一些關於它如何工作的文件嗎?