Bug 20799

Summary: Не запускает /etc/X11/Xsession
Product: Sisyphus Reporter: Anton V. Boyarshinov <boyarsh>
Component: gnome-settings-daemonAssignee: Yuri N. Sedunov <aris>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: aris, ldv
Version: unstableKeywords: distro-blocker
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 19564    

Description Anton V. Boyarshinov 2009-07-16 15:55:03 MSD
Не запускает /etc/X11/Xsession, вследствии чего не выполняется /etc/X11/xinit/fixkeyboard и множество других полезных скриптов.
Comment 1 Alexey Rusakov 2009-07-16 16:26:14 MSD
А gdm-то здесь при чём? Разве не сессионный скрипт (навроде startgnome2) должен запускать /etc/X11/Xsession?
Comment 2 Anton V. Boyarshinov 2009-07-16 16:38:20 MSD
(В ответ на комментарий №1)
> А gdm-то здесь при чём? Разве не сессионный скрипт (навроде startgnome2) должен
> запускать /etc/X11/Xsession?

В других dm их запускает dm. Мне кажется логичным чтоб в этой области была консистентность и любой DE можно было использовать с любым DM.

Кроме того, так или иначе, fixkeyboard сейчас в связке gdm/gnome не запускается
Comment 3 Dmitry V. Levin 2009-07-16 17:03:05 MSD
(In reply to comment #2)
> (В ответ на комментарий №1)
> > А gdm-то здесь при чём? Разве не сессионный скрипт (навроде startgnome2) должен
> > запускать /etc/X11/Xsession?
> 
> В других dm их запускает dm.

И start* традиционно запускаются из Xsession.
Если они начнут запускать Xsession, получится вечный цикл.

Короче говоря, система неконсистентна => severity = blocker.
Comment 4 Alexey Rusakov 2009-07-16 18:14:26 MSD
Всё-таки я прогнал, и GDM руководствуется содержимым /etc/X11/sessions/. На данный момент это генерат, создаваемый из /etc/X11/wmsession.d/ посредством скриптов из /etc/X11/wm-methods.d/. Если в /etc/X11/sessions/ прописан вызов /etc/X11/Xsession, он будет вызван. Что находится в /etc/X11/sessions/?
Comment 5 Dmitry V. Levin 2009-07-16 18:25:30 MSD
(In reply to comment #4)
> Всё-таки я прогнал, и GDM руководствуется содержимым /etc/X11/sessions/. На
> данный момент это генерат, создаваемый из /etc/X11/wmsession.d/ посредством
> скриптов из /etc/X11/wm-methods.d/. Если в /etc/X11/sessions/ прописан вызов
> /etc/X11/Xsession, он будет вызван. Что находится в /etc/X11/sessions/?

/etc/X11/sessions/ в Sisyphus/*/base/contents_index не упоминается.
Comment 6 Sir Raorn 2009-07-16 18:25:49 MSD
/etc/X11/wms-methods.d/gdm:
...
                cat >"/etc/X11/sessions/$n.desktop" <<__EOF__
...
Exec=/etc/X11/Xsession "$n"
...
__EOF__
Comment 7 Alexey Rusakov 2009-07-16 18:29:48 MSD
Естественно, я же говорю, это генерат. Но если в GDM вообще есть хоть одна сессия, то значит, содержимое этого каталога как-то формируется. Поэтому я интересуюсь его содержимым.
Comment 8 Anton V. Boyarshinov 2009-07-17 12:30:07 MSD
(В ответ на комментарий №7)
> Естественно, я же говорю, это генерат. Но если в GDM вообще есть хоть одна
> сессия, то значит, содержимое этого каталога как-то формируется. Поэтому я
> интересуюсь его содержимым.
Содержимое там есть.

Ага, значит /etc/X11/gdm/Xsession там просто в качестве отвлекающего файла упакован :-D

Более глубокий анализ (не глядя на /etc/X11/gdm/Xsession) показал, что:
/etc/X11/Xsession, все-таки запускается.
fixkeyboard всё равно не выполняется.

Буду копать дальше и искать виновного
Comment 9 Anton V. Boyarshinov 2009-07-17 12:44:11 MSD
> fixkeyboard всё равно не выполняется.
> Буду копать дальше и искать виновного
Хмм.. всё страньше и страньше... Не знаю на что и перевешивать теперь (хотя gdm явно не причём).

fixkeyboard выполняется (вставил в него -x и посмотрел лог)
эффекта это не оказывает. То есть раскладки не переключаются. Если вызвать fixkeyboard после загрузки gnome, то ракладки переключаются.

Внимание вопрос: кто в gnome портит клавиатуру?
Comment 10 Valery Inozemtsev 2009-07-17 12:50:12 MSD
gnome-settings-daemon
у него свое мнение о настройках
Comment 11 Anton V. Boyarshinov 2009-07-17 12:58:22 MSD
(В ответ на комментарий №10)
> gnome-settings-daemon
> у него свое мнение о настройках
А нельзя ли его как-нибудь научить держать своё мнение по поводу некоторых настроек при себе?
Comment 12 Anton V. Boyarshinov 2009-07-17 15:21:46 MSD
Видимо, проблема будет решаться на стороне alterator