Odpowiedzi:
W terminalu:
sudo apt-get install xfswitch-plugin
Podczas instalacji poprosi Cię o zmianę menedżera okien - nie wybieraj GDM, ale trzymaj się lightdm. NB, ponieważ jest to ekran tekstowy, naciśnij, TABaby przejść do „OK” i naciśnijENTER
Kliknij prawym przyciskiem myszy i dodaj nowy element panelu - Przełączanie użytkowników
Możesz kliknąć swoją nazwę użytkownika w górnym panelu, a następnie wybrać „Ekran blokady”. Na zablokowanym ekranie wybierz opcję „Nowe logowanie”, a nastąpi powrót do ekranu LightDM, na którym możesz kliknąć inną nazwę użytkownika i wprowadzić hasło. Pierwszy użytkownik jest nadal zalogowany i możesz przełączać się w tę i z powrotem w ten sposób.
Jeśli nie chcesz wprowadzać całego pakietu GDM i zależności, możesz po prostu utworzyć program uruchamiający, który osiąga to samo. Połóż to
#!/bin/sh
zenity --question --text "Switch user?" --title "New login" &&
gdmflexiserver --new
do pliku o nazwie fast-user-switch
, a następnie wykonaj
chmod +x fast-user-switch
sudo mv fast-user-switch /usr/local/bin/
Następnie dodaj wtyczkę Launchera do panelu, edytuj menu i kliknij przycisk z białą kartką z plusem, tam możesz po prostu wpisać szybką zmianę użytkownika (powinna się ona automatycznie uzupełniać podczas pisania, jeśli zrobiłeś poprawnie wykonać poprzednie kroki) i wybierz ładną ikonę (wyszukaj switch
odpowiednią…)
Uwaga: Następna wersja XFCE, 4.10, będzie zawierać przycisk Przełącz użytkownika we wtyczce Działania i będzie przestarzał menu sesji .
Uwaga do notatki: jeśli masz kdm zamiast gdm / lightdm (kdm + xfce może być nieparzystą kombinacją, ale tak się dzieje), przycisk 4.10 Switch User nie działa. Jednak następujący skrypt bash działa, a dodatkowo pozwala albo zalogować się jako aktualnie zalogowany użytkownik, albo rozpocząć nowe logowanie:
#!/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 nie działał dla mnie, ponieważ nie było go w moim systemie.
Zamiast tego użyłem narzędzia DM: https://bugs.launchpad.net/ubuntu/+source/xfswitch-plugin/+bug/1320560
Wywołanie narzędzia dm z opcją „lock” lub „switch-to-greeter” spowoduje , że sesja xfce4 będzie podatna na logowanie bez hasła , zgodnie z następującym raportem błędu: https: //bugs.launchpad. net / lightdm / + bug / 904006 .
Zamiast ścigać błąd, deweloperzy wydają się kierować ludźmi do korzystania z light-locker, który jest prosty w użyciu i skonfigurowany z bezpiecznymi ustawieniami domyślnymi.
Poniższa poprawka zapewnia, że opcja „przełącz użytkownika” w panelu xfce4 wywołuje light-locker. Nie ma potrzeby tworzenia wtyczki uruchamiania ani instalowania dodatkowego oprogramowania gnomeware.
(1) Zainstaluj light-locker (w moim przypadku ze stabilnego repozytorium Debian 8 / Jessie).
(2) Zamień / usr / local / bin / gdmflexiserver na:
#!/bin/bash
light-locker-command -l
# [End]
(3) zrestartuj komputer (pełne zamknięcie i ponowne uruchomienie, potrzebne tylko raz, aby panel aktywował opcję przełączania użytkownika - możesz mieć mądrzejsze sposoby, aby to zrobić).
Za każdym razem, gdy wybieram opcję menu „zmień użytkownika”, na czarnym ekranie pojawia się niewielka pauza, zanim pojawi się login, czego nie ma, gdy używam narzędzia dm-tool, ale dobrze wiedzieć, że moja sesja jest całkowicie zablokowana.
Dzięki pomidorabelisima na https://bugs.launchpad.net/ubuntu/+source/xfswitch-plugin/+bug/1320560 (zduplikowany raport o błędach) za heads-up.