Risposte:
In un terminale:
sudo apt-get install xfswitch-plugin
Durante l'installazione ti chiederà di cambiare Window Manager - non scegliere GDM, ma attenersi a lightdm. NB poiché è una schermata di testo, premere TABper passare a "OK" e premereENTER
Fare clic con il tasto destro del mouse e aggiungere un nuovo elemento del pannello - Cambio utente
Puoi fare clic sul tuo nome utente nel pannello superiore e quindi selezionare "Blocca schermo". Dalla schermata di blocco seleziona "Nuovo accesso" e ti riporterà alla schermata LightDM dove puoi fare clic su un altro nome utente e inserire la password. Il primo utente è ancora connesso e puoi passare avanti e indietro in questo modo.
Se non vuoi portare l'intero gdm e le dipendenze, puoi semplicemente creare un launcher che raggiunga la stessa cosa. Metti questo
#!/bin/sh
zenity --question --text "Switch user?" --title "New login" &&
gdmflexiserver --new
in un file chiamato fast-user-switch
, quindi esegui
chmod +x fast-user-switch
sudo mv fast-user-switch /usr/local/bin/
Quindi aggiungi un plug-in Launcher al tuo pannello, modifica il menu e fai clic sul pulsante con un white paper con un plus su di esso, lì puoi semplicemente digitare cambio rapido utente (dovrebbe completarsi automaticamente mentre digiti se hai fatto il passaggi precedenti correttamente) e seleziona una bella icona (cerca switch
quella adatta ...)
Nota: la prossima versione di XFCE, 4.10, includerà un pulsante Cambia utente nel plug-in Azioni e deprecherà il menu della sessione .
Nota alla nota: se hai kdm invece di gdm / lightdm (kdm + xfce può essere una combinazione strana, ma succede), il pulsante Cambia utente 4.10 non funziona. Tuttavia, il seguente script bash funziona e consente inoltre di accedere come utente attualmente connesso o avviare un nuovo accesso:
#!/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
gdmflexiserver non ha funzionato per me perché non era presente sul mio sistema.
Ho usato invece dm-tool: https://bugs.launchpad.net/ubuntu/+source/xfswitch-plugin/+bug/1320560
Il richiamo di dm-tool, con l'opzione 'lock', o 'switch-to-greeter', lascerà una sessione xfce4 vulnerabile a un login senza password , come riportato nella seguente segnalazione di bug: https: //bugs.launchpad. net / lightdm / + bug / 904006 .
Invece di inseguire il bug, gli sviluppatori sembrano indirizzare le persone a usare Light Locker, che è semplice da usare e impostato con impostazioni predefinite sicure.
La seguente correzione assicura che l'opzione 'switch user' nel pannello xfce4 invochi light-locker. Non è necessario creare un plug-in di avvio o installare gnomeware aggiuntivo.
(1) Installa light-locker (nel mio caso dal repository stabile Debian 8 / Jessie).
(2) Sostituisci / usr / local / bin / gdmflexiserver con:
#!/bin/bash
light-locker-command -l
# [End]
(3) riavvio (arresto completo e riavvio, necessari solo una volta, per consentire al pannello di attivare l'opzione "Cambia utente" - potresti avere modi più intelligenti per farlo).
Ogni volta che premo l'opzione di menu 'cambia utente', c'è una leggera pausa su una schermata nera prima che appaia il login, che non è presente quando uso dm-tool, ma è bene sapere che la mia sessione è completamente bloccata.
Grazie a pomidorabelisima su https://bugs.launchpad.net/ubuntu/+source/xfswitch-plugin/+bug/1320560 (duplicato bug report) per l'heads-up.