Se você não quiser trazer todo o gdm e as dependências, basta criar um lançador que atinja a mesma coisa. Coloque isso
#!/bin/sh
zenity --question --text "Switch user?" --title "New login" &&
gdmflexiserver --new
em um arquivo chamado fast-user-switch
, então faça
chmod +x fast-user-switch
sudo mv fast-user-switch /usr/local/bin/
Em seguida, adicione um plug-in do Launcher ao painel, edite o menu e clique no botão com um white paper com um sinal de adição, para que você possa digitar "fast-user-switch" (deve ser preenchido automaticamente se você digitar você fez os últimos passos corretamente), e selecione um ícone legal (procure por switch
para um ajuste…)
Nota: A próxima versão do XFCE, 4.10, incluirá um botão Alternar usuário no plug-in Ações e preterir o menu da sessão .
Nota: se você tiver o kdm em vez do gdm / lightdm (o kdm + xfce pode ser uma combinação ímpar, mas isso acontece), o botão 4.10 Alternar usuário não funciona. No entanto, o script bash a seguir funciona e, além disso, permite efetuar login como usuário atualmente conectado ou iniciar um novo login:
#!/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