![]() |
Проблема с Х в качестве shell
Если не прописывать Х в качестве шел то они из любого другого шел (sh, bash,..) запускаются нормально, но стоит юзеру в качестве шел прописать /usr/X11R6/bin/startx, то Х запускаются выдают сообщение
-------- Fatal server error: Server is already active for display 0 If this server is no longer running, remove /tmp/.X0-lock and start again. -------- и вываливаются. Файл tmp/.X0-lock не существует. Что может быть и как с этим бороться? |
noemotion
Потому как не стоит его прописывать в качестве шелла. Bash, zsh, tcsh - это все оболочки шелла. А вот сам икс-сервер - это не оболочка. Это простая программа вроде MySQL, Apache - т.е. демон, отвественный за иксы. Ты же когда на машине ездишь - не пытаешься взять от нее только мотор и поехать на нем? Еще и машина нужна :). Как я понял, тебе надо просто прописать иксы так, чтобы они стартовали при старте. Могу сказать как это делается в Gentoo - но думаю тебе это не надо - 98% что дистрибутив RH/Mandrake/SuSe. |
Не знаю, как во FreeBSD, но в Linux в домашнем каталоге пользователя добавляешь, например в файл .bashrc строки c анализом существования файла /tmp/.X0-lock и при его отсуттствии запуск X-в:
if [ ! -f /tmp/X-lock ] startx fi PS Писал на скорую руку, возможны ошибки :) |
juvio, позволю себе не согласиться с тобой. В качестве шела можна прописать почти любую прогу (по крайней мере так пишет А.Федорчук), может придется ее только добавить в файл /etc/shells. В том числе и Х могут быть шелом. Имею(!) даже сервер на котором это организовано, вот только делал это не я к сожалению... Красота в том такой реализации, что по выходу из сессии, юзер вылогинивается ввобще с компа.
Дистрибутив же мой - FreeBSD4.10 :) ruslandh, прописывание startx в ~/.bashrc у меня не приводит почему-то к старту Х, а вот c .bash_profile Х стартуют. Что характерно ошибка осталась старая (хотя Х не вываливаются окончательно). Видимо, это я уже что-то накрутил. Раньше Х с баш стартовали чисто. Но вот появились еще 2 строчки интересные: ============= twm: another window manager ia already running on screen 0? twm: unable to find any unmanaged screens ============= но подозреваю что эти сообщения и раньше выдавались вот только поскольку баш еще не был запушен, то Х вываливались и я эти сообщения не успевал прочитать Запутаная история. juvio, как там Х еще можно автоматически запускать? говорят у Gentoo много взято из FreeBSD |
может ядро нужно с какой-то опцией, может переменные окружения прописать какие?
|
noemotion
Судя по ошибкам, X-server уже запущен, либо остался какой то мусор от предыдущего запуска. Что выводит после логина ps auxww|grep X |
перезагружаю комп. захожу под юзером "user" в bash, стартую X (startx)
Получаю ошибки о которых писал и теперь даю команду ps auxw|grep X: root 173 0.0 15.5 20424 19432 ?? S 2.35PM 0:03.38 /usr/X11R6/bin/XFree86 :0 -nolisten tcp user 172 0.0 1.1 2164 1360 v0 I+ 2.35PM 0:00.01 xinit /usr/X11R6/lib/X11/xinit/xinitrc -- -nolisten tcp user 158 0.0 0.4 638 436 v0 I+ 2.35PM 0:00.01 /bin/sh /usr/X11R6/bin/startx |
ИКСы загружены. Что то не работает?
|
Вполне вероятно что сервер запустился... Но к нему ничего не подключено... поэтому и показывать нечего?
|
слегка я обламался...
проблема оказалась надауманой... определил я это поэкспериментировав на работающем сервере. там тоже выдаются теже ошибки и иксы падаюд (?отключаются) если в .xinitrc не прописано запускать rdesktop. таким образом нужно было лишь что-то запускать вместе с иксами. вот так вот. а я столько времени угрохал.. |
Время: 15:33. |
Время: 15:33.
© OSzone.net 2001-