Hack #2: Utilizzare l'interfaccia testuale per cambiare utente

Livello 3

Il seguente script permette di utilizzare il terminale dell'interfaccia grafica per cambiare utente senza effettuare il logout.

#! Script per shell bash per cambiare utente
screen=nothing
for screen in 0 1 2 3 4 5 nomore
  do
    if [ "$screen" = "nomore" ]
      then
      echo "No more available screens."
      exit 1
    fi
    [ ! -e /tmp/.X${screen}-lock ] && break
  done
if [ -x "`which ${1} 2>/dev/null`" ]
  then
    windowmanager="`which ${1} 2>/dev/null`"
    echo $windowmanager
    xinit $windowmanager -- -br :$screen
  else
    xinit -- -br :$screen
fi

Salva questo script in /usr/local/bin con qualsiasi nome (io l'ho nominato msx che sta per multiple start x), quindi modifica i permessi per renderlo eseguibile:

chmod +x /usr/local/bin/mstartx

A questo punto occorre avviare lo script con il gestore del desktop, se sei utente KDE:

msx Startkde

(se usi GNOME il comando sarà msx gnome-session, per altri desktop manager devi cercare il nome del file che esegue gli eseguibili).