Si no desea incorporar el conjunto de gdm y dependencias, puede crear un lanzador que logre lo mismo. Pon esto
#!/bin/sh
zenity --question --text "Switch user?" --title "New login" &&
gdmflexiserver --new
en un archivo llamado fast-user-switch, luego haz
chmod +x fast-user-switch
sudo mv fast-user-switch /usr/local/bin/
A continuación, agregue un complemento Launcher a su panel, edite el menú y haga clic en el botón con un libro blanco con un signo más, allí puede simplemente escribir un cambio rápido de usuario (debe completarse automáticamente mientras escribe si hizo el pasos anteriores correctamente) y seleccione un icono agradable (busque switchuno adecuado ...)
Nota: La próxima versión de XFCE, 4.10, incluirá un botón Cambiar usuario en el complemento Acciones y desaprobará el menú de sesión .
Nota para la nota: si tiene kdm en lugar de gdm / lightdm (kdm + xfce puede ser una combinación extraña, pero sucede), el botón 4.10 Cambiar usuario no funciona. Sin embargo, el siguiente script bash funciona y, además, le permite iniciar sesión como usuario actualmente conectado o iniciar un nuevo inicio de sesión:
#!/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