Гарне збочення, яким я користуюсь замість xdm:
~$ tail .bashrc
# User specific aliases and functions
if [ ! -f /tmp/.X0-lock ]
then
read -p 'x> ' xvar
if x $xvar
then
logout
fi
fi
~$ cat ~/bin/x
#!/bin/bash
case $1 in
4 )
xinit `which startxfce4` &
exit 0 ;;
1 )
xinit `which icewm-session` &
exit 0 ;;
o )
xinit `which openbox-session` &
exit 0 ;;
a )
xinit `which awesome` &
exit 0 ;;
esac
exit 1
Хоч башем на базовому рівні володіє кожен джентушник (інакше - то не джентушник, а троль), поясню, як сіє диво діє. Якщо ікси не запущені - ~/.bashrc пропонує вибрати сеанс, якщо такого сеансу не знає - передає керування башу інакше -- розлгінюється (з метою безпеки) і подальша робота йде в іксах.
Під час логіну перевіряє, чи не запущена сесія іксів (можете запропонувати свій кращий варіант перевірки цього діла, бо я не впевнений, що мій варіант є досить універсальним (не брудно написаним ) )