web-dev-qa-db-ja.com

Policykitは、LightDM経由で起動されたカスタムxsessionで初期化されません

私は完全に更新された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
2
Clueless

この問題の解決策は.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 
0
aquaherd