[sisyphus] Re: Не стартует KDE из под обычного пользователя!!!

Mikhail Zabaluev =?iso-8859-1?q?mhz_=CE=C1_alt-linux=2Eorg?=
Вт Ноя 13 13:57:17 MSK 2001


Hello Evgeny,

On Tue, Nov 13, 2001 at 04:01:13PM +0600, Evgeny Yugov wrote:
>
> MZ> Лучше запустите его с трассировкой:
> MZ> exec sh -x /etc/X11/Xsession $* 2>$HOME/tmp/xsession-trace
> MZ> и смотрите ~/tmp/xsession-trace
> Прикол в том что при этом ЗАПУСТИЛСЯ КДЕ! :o)))
> Феня оказалась вот в чем:
>   в дефолтовом конфиге (из skels):
>     exec /etc/X11/Xsession $*
>   а в вашем варианте:
>     exec sh -x /etc/X11/Xsession $* 2>$HOME/tmp/xsession-trace
>   -------^^ вот грабли!

Хм... вообще-то в моем Xsession первая строчка
#!/bin/bash -login

Значит, правильнее

exec bash -x /etc/X11/Xsession $* 2>$HOME/tmp/xsession-trace

> Вот и возникает несколько вопросов:
> 1) Почему из-под рута (у которого НЕТ файла .xinitrc) запускается КДЕ
>    (хотя не должен т.к. при отсутствии оного стартует просто Иксы с
>    консолькой)?
>    При том же условии у вновь созданного юзера все по ману стартует
>    Иксы и консолька!
> 2) Почему "exec /etc/X11/Xsession $*" - НЕПРОКАТЫВАЕТ,
>    а "exec sh /etc/X11/Xsession $*" - ПРОКАТЫВАЕТ?
>    Тогда как в мане как раз приведен первый вариант!

Проверьте права на /etc/X11/Xsession, и первую строку в этом файле.
Еще посмотрите что дает в терминале
exec bash -login
от root'а и от обычного пользователя -- может быть, какие-то проблемы здесь?
Это уже становится интересным в общеальтлинуксовом плане...

> 3) что означает ключ "-x" у sh?
>    когда я набрал man sh то увидел ман по bash и этого ключа не
нашел!

См. info bash. -x -- это опция, которая включает вывод всех
исполняемых скриптом команд в stderr.

-- 
Stay tuned,
  MhZ                                     JID: mookid на jabber.org
___________
Don't hate yourself in the morning -- sleep till noon.




Подробная информация о списке рассылки Sisyphus