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;

여기서 유일한 변경 사항은 세션 이름입니다. 하지만 로그인 화면에서 이 세션을 시작하려고 하면 셸이 시작되지 않습니다. 몇 개의 시작 앱이 시작되지만 바탕 화면이나 패널이 없고 창 크기를 조정하거나 전환할 수 없습니다.

내가 하고 싶은 것은 가상 모니터를 생성하기 위한 추가 명령줄 인수를 사용하여 복사본으로 org.gnome.Shell변경 immersed-shell하고 추가하는 것 입니다. 하지만 위에서 수행한 작업도 작동하지 않으면 별로 희망이 보이지 않습니다./usr/share/applications/immersed-shell.desktoporg.gnome.Shell.desktop

내가 무엇을 놓치고 있나요?

새로운 시스템 사용자 세션도 만들어야 할 것 같습니다. 그렇다면 누군가 이것이 어떻게 작동하는지에 대한 문서를 알려줄 수 있습니까?

관련 정보