私は完全に更新されたUbuntu 11.10インストールを実行しており、LightDMを使用して、ホームフォルダーで.xsessionスクリプトを実行する「ユーザー定義セッション」を起動しています。作成したスクリプトは、nautilusでパーティションをマウントしたり、システム設定のユーザーアカウントエントリにアクセスしたりできないという例外を除き、完全に実行されます。これは、スクリプトに問題があるためにポリシーキットが正しく起動しない問題だと思われます。助けていただければ幸いです。
私の.xsession:
#! /bin/bash
ck-launch-session dbus-launch compiz &
ck-launch-session dbus-launch gnome-settings-daemon &
ck-launch-session dbus-launch docky &
ck-launch-session dbus-launch synapse
この問題の解決策は.xsessionスクリプトではなく、unity、unity2d、gnome-classicがすべてgnomeデスクトップの種類であるように、カスタマイズされたgnomeセッションです。
セッションファイル
これを/usr/share/gnome-session/sessions
の下に配置し、docky.session
という名前を付けます
[GNOMEセッション] Name = UbuntuもGnomeでもない Required = windowmanager; panel; filemanager; Required-windowmanager = compiz Required- panel = docky Required-filemanager = nautilus DefaultApps = gnome-settings-daemon; synapse;
xsessionファイル
これを/usr/share/xsessions
の下に配置し、docky.desktop
という名前を付けます
[デスクトップエントリ] Name = Docky Comment =このセッションは、Ubuntu Exec = gnome-session --session = docky にログインします。 TryExec = gnome-session Icon = Type = Application X-Ubuntu-Gettext-Domain = gnome-session-2.0
DBus、policykit、gvfsのようなどのfreedesktopのものをどの順番で起動する必要があるかを判断するのは、あまりにも多くの作業です。gnome-sessionに負担をかけさせ、必要と考えられることに集中してください。
[〜#〜] edit [〜#〜]:これは11.04とgdmで動作しますが、セッションファイル形式は11.10で変更されているため、docky.session
は次のようにする必要があります。
[GNOMEセッション] Name = Docky RequiredComponents = gnome-settings-daemon; RequiredProviders = windowmanager; panel; launcher; DefaultProvider- windowmanager = compiz DefaultProvider-panel = docky DefaultProvider-launcher = synapse IsRunnableHelper =/usr/lib/gnome-session/gnome-session-check-accelerated DesktopName = Docky