web-dev-qa-db-fra.com

Policykit n'est pas initialisé dans une xsession personnalisée lancée via LightDM

J'exécute une installation entièrement mise à jour d'Ubuntu 11.10 et j'utilise LightDM pour lancer une "session définie par l'utilisateur" qui exécute le script .xsession dans mon dossier personnel. Le script que j'ai écrit fonctionne parfaitement, sauf que je ne peux pas monter de partitions dans Nautilus ni accéder à l'entrée Comptes utilisateur des paramètres système. Je suppose que c'est un problème avec policykit qui ne démarre pas correctement en raison d'un problème lié à mon script. Toute aide serait appréciée.

Mon .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

La solution à ce problème n'est pas un script .xsession, mais une session gnome personnalisée, tout comme unité, unité2d, gnome-classic sont toutes des variétés du bureau gnome.

Le fichier de session

Placez ceci sous /usr/share/gnome-session/sessions et nommez-le docky.session

 [Session GNOME] 
 Nom = Ni Ubuntu, ni Gnome 
 Obligatoire = gestionnaire de fenêtres; panneau; gestionnaire de fichiers; 
 Obligatoire-windowmanager = compiz 
 Obligatoire- panel = docky 
 Required-gestionnaire de fichiers = nautilus 
 DefaultApps = gnome-settings-daemon; synapse; 

Le fichier xsession

Placez ceci sous /usr/share/xsessions et nommez-le docky.desktop

 [Entrée du bureau] 
 Nom = Docky 
 Comment = Cette session vous connecte à Ubuntu 
 Exec = gnome-session --session = docky 
 TryExec = gnome-session 
 Icône = 
 Type = Application 
 X-Ubuntu-Gettext-Domain = gnome-session-2.0 
 

C’est trop de travail pour déterminer quels éléments de freedesktop tels que DBus, policykit, gvfs doivent être démarrés dans quel ordre, laissez simplement la session gnome faire le gros du travail et concentrez-vous sur ce qui est considéré comme essentiel.

EDIT: Cela fonctionne avec 11.04 et gdm, mais le format du fichier de session a été modifié en 11.10, donc docky.session doit ressembler à ceci:

 [Session GNOME] 
 Nom = Docky 
 RequiredComponents = gnome-settings-daemon; 
 RequiredProviders = windowmanager; panel; lanceur; 
 DefaultProvider- windowmanager = compiz 
 DefaultProvider-panel = docky 
 DefaultProvider-launcher = synapse 
 IsRunnableHelper =/usr/lib/gnome-session/gnome-session-check-accelerated 
 DesktopName = Docky 
0
aquaherd