
いくつかのカスタム引数 (具体的には、仮想モニターをいくつか作成する) を持つ新しい 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.desktop
org.gnome.Shell.desktop
何が足りないのでしょうか?
どうやら、新しい systemd ユーザー セッションも作成する必要があるようです。もしそうなら、これがどのように機能するかについてのドキュメントを教えていただけますか?