lesebas, Friday 12 July 2013 à 18:14
|
|
Subscription date : 24 November 2008
Messages : 298
|
Bonjour,
J'utilise le dock sous Archlinux avec xfce et lxdm comme display manager (écran de login). Donc forcément j'ai la liste des utilisateurs enregistrer sur le système pour switcher mais le clic est inactif.
Ce que je propose c'est qu'on puisse cliquer sur le menu "changer d'utilisateur" pour pouvoir revenir à l'écran de login... avec la possibilité de définir la commande lanceé pour les environnements exotiques ,exemple avec lxdm :
|
matttbe, Sunday 14 July 2013 à 00:42
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Salut,
Pourrais-tu lancer le dock depuis le terminal et poster ici les messages qui apparaissent en cliquant sur un autre utilisateur depuis le menu de logout? Il devrait y avoir un warning en cas de problème. |
lesebas, Sunday 14 July 2013 à 11:32
|
|
Subscription date : 24 November 2008
Messages : 298
|
Voila :
warning : (/build/cairo-dock-plugins/src/cairo-dock-plugins-3.2.1/logout/src/applet-logout.c:cd_logout_get_users_list:1092)
Couldn't get info on the bus from org.freedesktop.Accounts (The name org.freedesktop.Accounts was not provided by any .service files)
-> Trying from GnomeDisplayManager.
warning : (/build/cairo-dock-plugins/src/cairo-dock-plugins-3.2.1/logout/src/applet-logout.c:_get_users_list_gdm:1009)
Couldn't get users on the bus from org.gnome.DisplayManager (The name org.gnome.DisplayManager was not provided by any .service files)
-> Using a fallback method. |
matttbe, Sunday 14 July 2013 à 17:52
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Mmh, aucune des 2 méthodes n'est gérées
Est-ce que tu pourrais p-ê checker avec D-Feet sur le bus 'system' s'il y a un service lxdm ou 'display manager' ou 'account'?
Sinon passer par 'lxdm -c user'... |
lesebas, Sunday 14 July 2013 à 18:30
|
|
Subscription date : 24 November 2008
Messages : 298
|
Est-ce que tu pourrais p-ê checker avec D-Feet sur le bus 'system' s'il y a un service lxdm ou 'display manager' ou 'account'?
Et je fais comment ?
Sinon à savoir que pour activer le switch entre user sous xde vers lxdm j'ai du installer un veille version de GDM (2) puis j'ai supprimé " /usr/bin/gdmflexiserver " pour créer un lien vers un script qui lance "lxdm -c USER_SWITCH" :
sudo ln -s /usr/share/lxdm/switch_lxdm /usr/bin/gdmflexiserver |
matttbe, Monday 15 July 2013 à 12:09
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Sinon à savoir que pour activer le switch entre user sous xde vers lxdm j'ai du installer un veille version de GDM (2) puis j'ai supprimé " /usr/bin/gdmflexiserver " pour créer un lien vers un script qui lance "lxdm -c USER_SWITCH" : Mmh, si c'est un "hack", je crois que le mieux est d'attendre une solution correcte (ou un respect des standards freedesktop) pour prendre en charge le changement d'utilisateur sur LXDE. Car s'il faut un hack, ce n'est déjà pas accessible à tout le monde et en plus, c'est susceptible de changer plus rapidement
Et je fais comment ? Le plus "simple" est de lancer D-Feet et regarder s'il y a un service nommé 'lxdm' ou 'display manager' ou 'account' dans le bus 'System'? |
lesebas, Tuesday 16 July 2013 à 14:21
|
|
Subscription date : 24 November 2008
Messages : 298
|
Salut, j'ai bien le service lxdm dans le bus system (systemd1) :
|
Subscription date : 30 November 2007
Messages : 17118
|
apparemment ils utilisent systemd (et logind), donc normalement l'applet devrait le supporter (ou alors c'est prévu de le faire, il me semble que Matttbe a amélioré le support de logind il y'a quelques temps) |
matttbe, Tuesday 16 July 2013 à 23:46
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Pour le moment, logind n'est pas utilisé pour se déloguer et changer d'utilisateur.
Par contre, je ne vois que les utilisateurs connectés dans logind :-/
@lesebas: pourrais-tu regarder dans le bus 'org.freedesktop.login1' si tu vois plusieurs users la liste des 'Objects path' lorsqu'il n'y a que toi qui est connecté et lorsqu'il y en a plusieurs? Et aussi, qu'est-ce que tu as comme messages avec la commande: dbus-send --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.ListUsers |
lesebas, Wednesday 17 July 2013 à 12:34
|
|
Subscription date : 24 November 2008
Messages : 298
|
pourrais-tu regarder dans le bus 'org.freedesktop.login1' si tu vois plusieurs users la liste des 'Objects path' lorsqu'il n'y a que toi qui est connecté et lorsqu'il y en a plusieurs?
Voila ce que je vois avec un seul utilisateur ou plusieurs de connectés
Et aussi, qu'est-ce que tu as comme messages avec la commande:
[sebastien@Vulpus ~]$ dbus-send --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.ListUsers
method return sender=:1.0 -> dest=:1.27 reply_serial=2
array [
struct {
uint32 1000
string "sebastien"
object path "/org/freedesktop/login1/user/1000"
}
]
[sebastien@Vulpus ~]$ |
matttbe, Wednesday 17 July 2013 à 16:18
|
|
Subscription date : 24 January 2009
Messages : 12573
|
@fabounet: Arf, pas moyen d'avoir la liste des utilisateurs avec logind? :-/ |
fabounet, Wednesday 17 July 2013 à 16:44
|
|
Subscription date : 30 November 2007
Messages : 17118
|
on dirait que non, mais l'applet gère org.freedesktop.accounts et /etc/group, donc normalement on devrait l'avoir |
lesebas, Wednesday 17 July 2013 à 18:15
|
|
Subscription date : 24 November 2008
Messages : 298
|
Pour info, il y a une doc spécifique sur la gestion des users avec systemd sur archlinux :
https://wiki.archlinux.org/index.php/Systemd/User
C'est trop poussé pour moi mais peut-être que ça peut vous aider? |
matttbe, Wednesday 17 July 2013 à 19:30
|
|
Subscription date : 24 January 2009
Messages : 12573
|
Non, je ne pense pas que ça puisse aider. Il faudrait je pense plus regarder à logind.
Mais en lisant rapidement la dock, voilà ce qu'on y trouve: CreateSession() and ReleaseSession() may be used to open or close login sessions. These calls should never be invoked directly by clients. Creating/closing sessions is exclusively the job of PAM and its pam_systemd module. Ok
Idem pour fermer les sessions, il faut avoir les droits: dbus-send --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.LockSessions Chez moi, je n'ai pas les droits et toi? |
Subscription date : 30 November 2007
Messages : 17118
|
en cherchant un peu, ça a l'air d'une bonne grosse usine à gaz ce systemd
j'ai l'impression qu'il faudrait donc en fait demander au display-manager de demander à pam de demander à logind de changer d'utilisateur
ce qu'on fait pour gdm, mais je ne sais pas si les autres DM ont une interface de ce genre (peut-etre jeter un oeil au code de l'applet logout de xfce)
pour LockSession, on veut LockSession plutôt que LockSessions, ça change peut-etre du coup ? |
lesebas, Saturday 20 July 2013 à 01:28
|
|
Subscription date : 24 November 2008
Messages : 298
|
Chez moi, je n'ai pas les droits et toi?
ben non ... :
[sebastien@Vulpus ~]$ dbus-send --print-reply --system --dest=org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager.LockSessions
Error org.freedesktop.DBus.Error.AccessDenied: Rejected send message, 2 matched rules; type="method_call", sender=":1.23" (uid=1000 pid=15621 comm="dbus-send --print-reply --system --dest=org.freede") interface="org.freedesktop.login1.Manager" member="LockSessions" error name="(unset)" requested_reply="0" destination="org.freedesktop.login1" (uid=0 pid=253 comm="/usr/lib/systemd/systemd-logind ")
[sebastien@Vulpus ~]$ |
matttbe, Saturday 20 July 2013 à 17:35
|
|
Subscription date : 24 January 2009
Messages : 12573
|
j'ai l'impression qu'il faudrait donc en fait demander au display-manager de demander à pam de demander à logind de changer d'utilisateur C'est ce que la doc semble dire
pour LockSession, on veut LockSession plutôt que LockSessions, ça change peut-etre du coup ? Non pas les droits. |
Subscription date : 02 September 2009
Messages : 539
|
salut
je suis sous lxde - ubuntu.
et je peux a priori ( pas pu tester, un truc en cours ) switcher d'user :
cordialement
ours
-----------------
Aujourd'hui, j'ai acheté des couverts design qui m'ont coûté un bras. Après avoir cassé deux cuillères en mangeant un pamplemousse, je lis ce qui est marqué sur la boîte : "objets de décoration". Ah ? Ça existe ? VDM |
matttbe, Sunday 21 July 2013 à 17:27
|
|
Subscription date : 02 September 2009
Messages : 539
|
re,
yep, oui sinon fab allez raler avec les VDM
moi je peux, je repars à la page de login me demandant le pass.
cordialement
ours
EDIT : en regardant de plus près, j'ai aussi Gnome qui est installé ( même si je ne switche jamais dessus ), xfce aussi
------------------
Aujourd'hui, je réchauffe mon chocolat chaud et j'attends devant le micro-ondes. Au bout d'un long moment, je regarde ce qui ne va pas. Je n'ai pas mis le bol dans le micro-ondes, mais dans le placard à côté. VDM |
|