Сказали-то сказали. Но не работает. Покопавшись в скриптах в /opt/kde/share/config/kdm и выставив во всех их метку, выяснилось, что запускаются только Xsetup и Xstartup (в них написано что из под рута запускаются, поэтому толку от них мало). А находящийся там же Xsession и Xsession.orig не стартуют. А видно в них и идет проверка на ~/.xsession. Поэтому вопрос остается открытым.
vOROn200 добавил в
27.08.2005 02:23
Ошибся! из-за прав просто скрипт XSession запускающийся не из под рута, не мог метку в файл записать. Т.е. он тоже стартует.
vOROn200 добавил в
27.08.2005 02:44
Проштудировав скрипт Xsession выяснилось, что там есть структура:
case $1 in
failsafe)
exec xterm -geometry 80x24-0-0
;;
custom)
exec $HOME/.xsession
;;
default)
exec startkde
;;
*)
/usr/X11/bin/xhost +localhost
eval exec "$1"
;;
esac
Запускается по умолчанию у меня режим *) поэтому я туда поставил xhost.
Так же видим, что /.xsession по умолчанию не обрабатывались. Видно какую-то настройку kdm дополнительно надо включать. Я просмотрел kdmrc но ничего путного так и не нашел.
vOROn200 добавил в
27.08.2005 03:13
А еще лучше добавить xhost +localhost в ~/.xsession, а в XSession вместо добавленной строки научить его читать .xsession-ы - типа "exec $HOME/.xsession &"