Bug 19133

Summary: Requires: gnome-wm
Product: Branch 5.0 Reporter: Alexey Rusakov <ktirf>
Component: gnome-minimalAssignee: Yuri N. Sedunov <aris>
Status: CLOSED DUPLICATE QA Contact: qa-5.0 <qa-5.0>
Severity: normal    
Priority: P2    
Version: unspecified   
Hardware: all   
OS: Linux   
Bug Depends on: 19221    
Bug Blocks:    

Description Alexey Rusakov 2009-03-11 15:51:47 MSK
Старая проблема с apt'ом и выбором лексикографически старшего варианта ударила по указанной в сабже зависимости. На данный момент мы имеем три Window Manager'а для GNOME, в пакетах sawfish-gnome, metacity-gnome и e17-gnome. Увы к сожалению, наивная установка gnome-default из бранча приводит, как показало тестирование, к установке sawfish-gnome, но не metacity-gnome. При этом, поскольку /usr/share/applications/metacity.desktop находится в пакете metacity (который всё-таки устанавливается, ибо требуется по другим зависимостям), то при загрузке сессии GNOME пытается запустить именно Metacity, но обламывается. Но это отдельная тема.
В общем, преждем всего нужно как-то фиксить проблему gnome-wm. Моё личное мнение - использовать alternatives.
Comment 1 Sir Raorn 2009-03-11 15:58:59 MSK
Нет, тут проблема в другом.  Нужно чтобы кейворды X-GNOME-WMName, X-GNOME-Autostart-Phase=WindowManager и X-GNOME-Provides=windowmanager были только в desktop файлах, надодящихся в пакетах *-gnome и только в них.

Сейчас эти кейворды продублированы в, например, /u/s/applications/sawfish.desktop (sawfish) и /u/s/gnome/wm-properties/sawfish-wm.desktop (sawfish-gnome).  С metacity ситуация аналогичная.

Есть мнение, что кто-то из них двоих безнадёжно устарел.  Что сейчас говорит про это RTFS gnome-session?
Comment 2 Alexey Rusakov 2009-03-11 23:58:15 MSK
(В ответ на комментарий №1)
> /u/s/applications/sawfish.desktop (sawfish) и
> /u/s/gnome/wm-properties/sawfish-wm.desktop (sawfish-gnome).  С metacity
> ситуация аналогичная.
> 
> Есть мнение, что кто-то из них двоих безнадёжно устарел.  Что сейчас говорит
> про это RTFS gnome-session?
RTFS gnome-session говорит, что wm-properties не используется для поиска автозапускающихся приложений с 31 июля прошлого года. С тех же пор для запуска WM используются desktop-файлы вместо прямого вызова.
Comment 3 Alexey Rusakov 2009-03-12 00:02:31 MSK
Но это не поможет решить проблему установки sawfish-gnome как первого подходящего варианта удовлетворения зависимости gnome-wm. На всякий случай: баг именно про это.
Comment 4 Alexey Rusakov 2009-03-12 00:04:00 MSK
Может быть, в gnome-minimal оставить зависимость на gnome-wm, а в gnome-default забить зависимость именно на metacity-gnome?
Comment 5 Alexey Rusakov 2009-03-12 00:07:08 MSK
alternatives с apt'ом, кстати, тоже не помогут справиться. Они тут вообще ничем не помогут.
Comment 6 Alexey Rusakov 2009-03-12 01:00:55 MSK
Попробовал, кстати, воспользоваться этим замечательным механизмом выбора window manager'а (который в /desktop/gnome/session/required_components) - не заработал. Что бы я там ни выставлял, всё равно в результате запускается metacity... (смотрю на "дедале", ну то есть на gnome-session 2.25.92).
Comment 7 Alexey Rusakov 2009-03-12 01:24:32 MSK
Узнал, почему: gnome-session сохраняет сессию вместе с Window Manager'ом, панелью и менеджером файлов, так что к моменту, когда при следующем запуске смотрятся ключи в GConf, всё уже на самом деле предрешено, потому что список программ из прошлой сессии имеет приоритет. Что по-своему, конечно, правильно, но без ключика --replace подменять metacity на тот же sawfish становится проблематично. Ну да это всё оффтопик.
Comment 8 Sir Raorn 2009-03-12 03:20:15 MSK
(In reply to comment #5)
> alternatives с apt'ом, кстати, тоже не помогут справиться. Они тут вообще ничем
> не помогут.

Возможно, поможет /etc/apt/pkgpriorities (положить metacity-gnome в Standard).
Comment 9 Sir Raorn 2009-03-12 16:50:37 MSK
Ну да.

$ tail -1 /etc/apt/pkgpriorities 
  metacity-gnome
$ hsh --initroot-only ~/hasher
...
$ hsh-install ~/hasher gnome-default
...
$ hsh-run ~/hasher -- rpm -qa | grep -e -gnome 
python-module-pygnome-gnome-vfs-2.22.1-alt1
libPolicyKit-gnome-0.9-alt1
gnome-games-gnometris-2.24.3-alt1
xulrunner-gnome-support-1.9.0.5-alt1.20081205
python-module-pygnome-gnomeprint-2.24.1-alt1
PolicyKit-gnome-0.9-alt1
>>>metacity-gnome-2.24.0-alt2
$
Comment 10 Alexey Rusakov 2009-08-08 15:46:38 MSD
Насколько я ничего не понимаю, это всё-таки дуп 19221.

*** This bug has been marked as a duplicate of bug 19221 ***