Home Forums Wiki Doc Install Extras Screenshots Source Code Projects Blog Users Groups Register
Glx-Dock / Cairo-Dock List of forums Applets | Applets Changer d’utilisateur dans d'autres environnement que Gnome [logout]
The latest stable release is the *3.4.0* : How to install it here.
Note: We just switched from BZR to Git on Github! (only to host the code and your future pull requests)
Applets | Applets

Subjects Author Language Messages Last message
[Locked] Changer d’utilisateur dans d'autres environnement que Gnome [logout]
Page : 1 2 3 4 5
lesebas Français 83 matttbe [Read]
05 November 2013 à 23:02

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 :

lxdm -c USER_SWITCH

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) :

http://img11.hostingpics.net/pics/3341926032.png

fabounet, Tuesday 16 July 2013 à 17:34


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

http://img4.hostingpics.net/pics/2777635812.png

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?

fabounet, Saturday 20 July 2013 à 00:01


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.

ours_en_pluche, Sunday 21 July 2013 à 16:59


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 :
http://uppix.net/oDqBzM.png

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 : 24 January 2009
Messages : 12573
Oh, le retour de l'ours (et tjs avec les VDM )

ours :
et je peux a priori ( pas pu tester, un truc en cours ) switcher d'user :
Yep, c'est comme lesebas mais il faudrait tester le clic :

lesebas :
j'ai la liste des utilisateurs enregistrer sur le système pour switcher mais le clic est inactif.

ours_en_pluche, Sunday 21 July 2013 à 18:54


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

Applets | Applets

Subjects Author Language Messages Last message
[Locked] Changer d’utilisateur dans d'autres environnement que Gnome [logout]
Page : 1 2 3 4 5
lesebas Français 83 matttbe [Read]
05 November 2013 à 23:02


Glx-Dock / Cairo-Dock List of forums Applets | Applets Changer d’utilisateur dans d'autres environnement que Gnome [logout] Top

Online users :

Powered by ElementSpeak © 2007 Adrien Pilleboue, 2009-2013 Matthieu Baerts.
Dock based on CSS Dock Menu (Ndesign) with jQuery. Icons by zgegball
Cairo-Dock is a free software under GNU-GPL3 licence. First stable version created by Fabounet.
Many thanks to TuxFamily for the web Hosting and Mav for the domain name.