如何定制 gnome-shell 命令行?

如何定制 gnome-shell 命令行?

我正在尝试创建一个新的 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.Shellimmersed-shell并添加/usr/share/applications/immersed-shell.desktop为的副本,org.gnome.Shell.desktop但使用额外的命令行参数来创建虚拟监视器。但如果我上面所做的甚至不起作用,我对此就不抱太大希望了。

我错过了什么?

看起来我可能还需要创建一个新的 systemd 用户会话 - 如果是这样,有人可以给我提供一些关于其工作原理的文档吗?

相关内容