web-dev-qa-db-ja.com

ログイン時のウィンドウマネージャーunity-2dの起動を変更する

この質問 とは対照的に、Unity-2d launchesにログインするときにウィンドウマネージャーを変更したいと思います。IOW、「Unity 2d」セッションを選択するとグリーター画面にログインして、別のウィンドウマネージャーが起動するように変更したい代わりにmetacity

どちらも設定しません:

/desktop/gnome/applications/window_manager/default

また

/desktop/gnome/session/required_components/windowmanager

gconfキーは違いを生むようです。
これはどのように行うことができますか? Ubuntu 11.04を実行しています。

$ apt-cache policy unity-2d
unity-2d:
  Installed: 3.8.4.1-0ubuntu1
  Candidate: 3.8.4.1-0ubuntu1
  Version table:
 *** 3.8.4.1-0ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
        100 /var/lib/dpkg/status
1
Ross Patterson

Unity 2Dは、主にウィンドウマネージャーに依存しません。ただし、Unity 2Dセッションはmetacityをウィンドウマネージャーとして定義し、リストした関連するgconfキーを無視します。

/ usr/share/gnome-session/sessionsを見ると、gnome-sessionのために定義されたさまざまなセッションが表示されます。

新しいセッションを作成できます。たとえば、これは2d-ubuntu-compiz.sessionと呼ばれる私のものです。

[GNOME Session]
Name=Unity 2D with Compiz
Required=windowmanager;panel;filemanager;
Required-windowmanager=compiz
Required-panel=unity-2d-panel
Required-filemanager=nautilus
DefaultApps=gnome-settings-daemon;unity-2d-launcher;
FallbackSession=classic-gnome

行をRequired-windowmanager = gnome-wmに変更することもできます

これにより、ウィンドウマネージャーのgconfキーが尊重されます。

次に、必要なのは、ログオンマネージャー(gdm)に新しいセッションについて通知することだけです。/usr/share/xsessionsに新しいファイルを作成します。 unity-2D-compiz.desktopと呼ばれる私のものです

[Desktop Entry]
Name=Unity 2D with Compiz
Comment=This session logs you into Unity 2D
Exec=gnome-session --session=2d-ubuntu-compiz
TryExec=gnome-session
Icon=
Type=Application
X-Ubuntu-Gettext-Domain=unity-2d
5
Mark Williams