суббота, 21 марта 2009 г.

Compiz как основной менеджер окон в Gnome

Добавление "compiz --replace" в Сеансы - это, конечно, хорошо на первое время. Но нужно уже и меру знать. Хочется полностью заменить metacity на compiz. Хоть совсем немного, но замедляет время загрузки системы запуск сначала одного оконного менеджера, а затем другого. Нашел где-то на ubuntuforums.org решение проблемы. Выполняем следующее заклинание:
$ cp /usr/share/gnome/default.session ~/.gnome2/session
Затем правим скопированный файл, например, через gedit:
$ gedit ~/.gnome2/session
и заменяем в нем строку
0,RestartCommand=gnome-wm --sm-client-id default0
на
0,RestartCommand=gnome-wm --default-wm compiz --sm-client-id default0
Всё, при следующем старте сессии будет запущен только compiz, никакого metacity.

Еще есть неисследованный вариант с добавлением альтернативы x-window-manager, пока не знаю как это сделать и поймет ли это Gnome.

P.S. Вместо compiz можно и другой оконный менеджер использовать, просто мне нужен compiz.

Обновление.
Попробовал добавить альтернативу x-window-manager на compiz и включить его по-умолчанию. Gnome выбирает metacity и вообще не запускает compiz. Так что вариантов нет, только так настраивать оконный менеджер по-умолчанию для Gnome

Обновление
Всё оказалось намного проще. Решение найдено в списке рассылки Alt Linux. В папке /usr/share/gnome/wm-properties лежат desktop-файлы GNOME-совместимых оконных менеджеров. Убеждаемся, что там есть файлик от Compiz'а. Далее открываем gconf-editor, идем в /desktop/gnome/session/required_components/ и меняем значение windowmanager на compiz.

3 комментария:

Анонимный комментирует...

Приветствую! Отличный блог, узнал много полезного о дебиане. И возникло желание спросить как у специалиста об одной проблеме с компизом, которая появилась не так давно после обновления compiz-gtk. Кнопки в заголовке окна (меню, свернуть, развернуть, закрыть) стали шире, чем им положено, а в некоторых темах вообще раскорячились. То есть, компиз стал некорректно работать с темами метасити. Некоторые дебинщики тоже жалуются на эту проблему, но даже предложений как решить я не нашел. Что можете посоветовать?

Dmitriy.Trt комментирует...

Возможных путей решения несколько:
1) Откатиться на предыдущую версию, если изменения в новой не критичны.
2) Решать проблему с новой версией. Убедиться, что все нужные пакеты обновлены до последней версии. libdecoration, все пакеты metacity и compiz...
3) Если вы на testing или stable, попробовать подключить ветку unstable и поставить compiz и metacity оттуда.

Сейчас у меня все пакеты metacity, compiz и пакет libdecoration из unstable и никаких проблем не наблюдается.

Dmitriy.Trt комментирует...

Да и я не специалист :) просто пользователь.