On Thu, Feb 14, 2002 at 11:18:00AM +0600, Denis G. Samsonenko wrote: > Я тут покопался слегка во всех этих xsession и пр. и окончательно > запутался. > > Обнаружил следующее: > > /etc/X11/init/xinitrc и ~/.xinitrc вообще игнорируются. Не так. Эти скрипты используются программой /usr/X11R6/bin/startx: если присутствует ~/.xinitrc, то запускается он, в противном случае запускается /etc/X11/init/xinitrc (на серверной стороне). При запуске X-сессии ?dm'ом эти файлы не используются. > Если переименовать ~/.xinitrc в ~/.xsession, т.е. И сделать его доступным по запуску > ---------------- > /usr/bin/xxkb & > > if [ -f /usr/X11R6/bin/wmselect ]; then > . `which wmselect` > else > exec /etc/X11/Xsession $* > fi > ---------------- > тогда после kdm он мне предлагает выбрать WM из списка, хотя по идее > выбор был сделан ещё в kdm. > > Если оставить только exec /etc/X11/Xsession $*, то происходит > зацикливание, т.к. в /etc/X11/Xsession есть вызов ~/.xsession. > > На сколько я понимаю, при определённых условиях зацикливание может > произойти и в случае /etc/X11/xinit/Xclients и ~/.Xclients, т.к. там > везде стоит вызов exec /etc/X11/Xsession $*, который может вызывать их > же самих, если по цепочке if - fi до них дело дойдёт > > Может ли кто прояснить мне ситуацию с этим делом? Сейчас в Сизифе, и в предстоящем релизе Мастера действует следующая схема: + файлов ~/.xinitrc, ~/.xsession, ~/.Xclients по умолчанию не будет + порядком запуска X-сессии управляет скрипт /etc/X11/Xsession, который, в частности, 1. перенаправляет stderr в файл (сейчас это ~/.xsession-errors); 2. устанавливает background; 3. запускает ssh-agent; 4. инициализирует X-ресурсы; 5. запускает все программы из каталога /etc/X11/xinit.d; 6. запускает все программы из каталога ~/Desktop/Autostart; 7. если указан WM (?dm'мом или startx'ом), запускает его; иначе пробует запустить (до первой удачи): + ~/.xsession + ~/.Xclients + /usr/X11R6/bin/wm-select (новый интерфейс выбора WM) + /usr/X11R6/bin/wmselect (старый интерфейс выбора WM) + /usr/X11R6/bin/runwm default (WM по умолчанию) + /usr/X11R6/bin/runwm failsafe (сейчас это xterm) Согласно этой схеме, если Вы создадите файл ~/.xsession (или ~/.Xclients), в котором будете запускать /etc/X11/Xsession, то произойдет зацикливание. Regards, Dmitry +-------------------------------------------------------------------------+ Dmitry V. Levin mailto://ldv@alt-linux.org ALT Linux Team http://www.altlinux.com/ Fandra Project http://www.fandra.org/ +-------------------------------------------------------------------------+ UNIX is user friendly. It's just very selective about who its friends are.