web-dev-qa-db-fra.com

Comment puis-je changer d'utilisateur à partir de XFCE?

J'utilise xubuntu 11.10. J'aimerais pouvoir changer d'utilisateur, et pouvoir le faire dans l'interface utilisateur xfce. J'ai lu quelque part qu'il pourrait y avoir une applet que je pourrais installer, mais je n'arrive pas à la trouver. Quelqu'un peut aider?

10
Max Popp

enter image description here

Dans un terminal:

Sudo apt-get install xfswitch-plugin

Au cours de l'installation, il vous demandera de changer de gestionnaire de fenêtres. Ne choisissez pas GDM, mais restez fidèle à lightdm. N.B. puisque c'est un écran de texte, appuyez sur TAB pour aller à "OK" et appuyez sur ENTER

Cliquez avec le bouton droit de la souris et ajoutez un nouvel élément de panneau - Changement d’utilisateur

10
fossfreedom

Si vous ne souhaitez pas importer l'intégralité de gdm et de ses dépendances, vous pouvez simplement créer un programme de lancement qui réalise la même chose. Mettre ceci

#!/bin/sh
zenity --question --text "Switch user?" --title "New login" &&
gdmflexiserver --new

dans un fichier appelé fast-user-switch, puis faites

chmod +x fast-user-switch
Sudo mv fast-user-switch /usr/local/bin/

Ajoutez ensuite un plugin Launcher à votre panneau, modifiez le menu et cliquez sur le bouton avec un livre blanc avec un plus, vous pouvez simplement taper fast-user-switch (il devrait se terminer automatiquement lorsque vous tapez pas correctement), puis sélectionnez une icône Nice (recherchez switch pour un nom approprié…)

Remarque: la prochaine version de XFCE, 4.10, inclura un bouton Changer d'utilisateur dans le plug-in Actions et déprécier le menu de la session .

Remarque: si vous avez kdm au lieu de gdm/lightdm (kdm + xfce peut être une combinaison étrange, mais cela arrive), le bouton 4.10 Changer d'utilisateur ne fonctionne pas. Cependant, le script bash suivant fonctionne et vous permet en outre de vous connecter en tant qu'utilisateur actuellement connecté ou de démarrer une nouvelle connexion:

#!/bin/bash

set -f              # no globbing, so we can safely use *

# other_local[joe]=:0, other_local[bob]=:1 etc. for all active local
# users other than us:
unset other_local; declare -A other_local; 
while read -rd $'\t'; do
    IFS=$',\n' r=($REPLY)
    [[ "${#r[@]}" -ge 4 && "${r[4]}" != '*' && "${r[2]}" != '' && "${r[0]}" != '' ]] && other_local[${r[2]}]=${r[0]}
done < <(kdmctl list alllocal)
IFS=$',\n' r=($REPLY)
[[ "${#r[@]}" -ge 4 && "${r[4]}" != '*' && "${r[2]}" != '' && "${r[0]}" != '' ]] && other_local[${r[2]}]=${r[0]}


user_choice=$( printf "%s\n" "${!other_local[@]}" "New login" |\
    zenity --list --column User --text 'Switch to an active user, or start a new login:' --title 'Switch user?' ) || exit 1

case $user_choice in
    "New login" ) kdmctl reserve ;;
    * ) kdmctl activate "${other_local[$user_choice]}" ;;
esac
5
unhammer

Vous pouvez cliquer sur votre nom d'utilisateur dans le panneau supérieur, puis sélectionner "Verrouiller l'écran". Depuis l'écran verrouillé, sélectionnez "Nouvelle connexion" et vous retournerez à l'écran LightDM où vous pourrez cliquer sur un nom d'utilisateur différent et entrer le mot de passe. Le premier utilisateur est toujours connecté et vous pouvez basculer de cette façon.

5
Keith

Invoquer dm-tool avec l'option 'lock' ou 'switch-to-greeter' laissera une session xfce4 vulnérable à une connexion sans mot de passe , selon le rapport de bogue suivant: https://bugs.launchpad.net/lightdm/+bug/904006 .

Plutôt que de chasser le bogue, les développeurs semblent demander aux utilisateurs d’utiliser Light Locker, qui est simple à utiliser, et configuré avec des paramètres par défaut sécurisés.

Le correctif suivant garantit que l'option 'changer d'utilisateur' dans le panneau xfce4 appelle light-locker. Il n'est pas nécessaire de créer un plugin de lancement, ni d'installer un gnomeware supplémentaire.

(1) Installez light-locker (dans mon cas, à partir du référentiel stable Debian 8/Jessie).

(2) Remplacez/usr/local/bin/gdmflexiserver par:

#!/bin/bash
light-locker-command -l
# [End]

(3) redémarrez (arrêt complet et redémarrage, nécessaire une fois seulement, pour que le panneau active l'option 'Changer d'utilisateur' - vous pouvez avoir des moyens plus intelligents de le faire).

Chaque fois que je clique sur l'option de menu 'Changer d'utilisateur', il y a une légère pause sur un écran noir avant que la connexion ne s'affiche, ce qui n'existe pas lorsque j'utilise dm-tool, mais il est bon de savoir que ma session est entièrement verrouillée.

Merci à pomidorabelisima à l’adresse https://bugs.launchpad.net/ubuntu/+source/xfswitch-plugin/+bug/132056 (rapport de bogue en double) pour le heads-up.

3
freeB

Écran verrouillé, et lorsque vous êtes invité à vous connecter, cliquez sur "Nouvelle connexion".

(Fonctionne le 12.04, mais probablement aussi le 11.10)

3
cousteau

gdmflexiserver n'a pas fonctionné pour moi car il n'était pas présent sur mon système.

J'ai utilisé dm-tool à la place: https://bugs.launchpad.net/ubuntu/+source/xfswitch-plugin/+bug/132056

3
treebeard