
Ich versuche, eine neue GNOME-Sitzung mit einigen benutzerdefinierten Argumenten zu erstellen gnome-shell
(insbesondere zum Erstellen einiger virtueller Monitore). Aber ich habe einige seltsame Schwierigkeiten.
Ich habe mit der Erstellung begonnen /usr/share/xsessions/immersed.desktop
. Diese enthält:
[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
Dies ist identisch mit, ubuntu.desktop
außer dass sich Name und Kommentar geändert haben und --session=immersed
anstelle von angegeben wird --session=ubuntu
.
Dann habe ich erstellt /usr/share/gnome-session/sessions/immersed.session
. Dies enthält:
[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;
Die einzige Änderung hier ist der Name der Sitzung. Aber wenn ich versuche, diese Sitzung vom Anmeldebildschirm aus zu starten, startet die Shell nicht – einige Start-Apps starten zwar, aber es gibt keinen Desktop, kein Panel und die Fenster können nicht in der Größe geändert oder zwischen ihnen gewechselt werden.
Ich würde gerne Folgendes ändern org.gnome.Shell
und als Kopie immersed-shell
hinzufügen , allerdings mit den zusätzlichen Befehlszeilenargumenten zum Erstellen der virtuellen Monitore. Aber wenn auch das, was ich oben getan habe, nicht funktioniert, sehe ich nicht viel Hoffnung dafür./usr/share/applications/immersed-shell.desktop
org.gnome.Shell.desktop
Was vermisse ich?
Es sieht so aus, als müsste ich vielleicht auch eine neue systemd-Benutzersitzung erstellen. Wenn ja, kann mir bitte jemand eine Dokumentation dazu zeigen, wie das funktioniert?