Установил себе на ноутбук Debian Wheezy, Gnome 2, решил прикрутить Compiz и столкнулся с одной подлой проблемой — после авторизации в GDM загружался рабочий стол и прекращалась отрисовка. Полностью. И именно отрисовка, методом тыка удавалось создавать пустые файлы, открыть внешний хард (слышно по его работе) и даже сделать скриншот. А на экране ничего не менялось. Поэтому пишу этот «ещё один пост о том как правильно настроить Compiz на Debian».
В первую очередь, чтобы избежать дальнейшей путаницы надо убедиться, что ccsm пишет свои настройки в gconf. Для этого должен быть установлен пакет compizconfig-backend-gconf.
aptitude install compizconfig-backend-gconf
Во-вторых, само собой надо корректно установить драйвера к видео карте. Информации на этот счёт в интернете пруд пруди, подробно на этом останавливаться я не буду. В моём случае это были драйвера к Nvidia.
Далее нужно дописать нужные настройки в файле /etc/X11/xorg.conf, а это:
в Section "ServerLayout" добавить Option "AIGLX" "true"
в Section "Module" закомментировать Load "dri" и Load "dri2"
в Section "Screen" добавить Option "AddARGBGLXVisuals" "true", Option "RenderAccel" "true" и Option "AllowGLXWithComposite" "true".
в конец файла добавить секцию (если её нет):Section "Extensions"
Option "Composite" "enable"
EndSection
Option "Composite" "enable"
EndSection
Теперь что касается решения моей проблемы — она заключалась в том, что indirect rendering (AIGLX) не запускался, несмотря на настройку в xorg.conf. Слава яйцам, что есть параметр командной строки --indirect-rendering. Его-то и надо добавить к строке запуска в файле /usr/share/applications/compiz.desktop. Открываем этот файл и ищем строку, начинающуюся с Exec=, выглядит она примерно так: Exec=compiz ccp decoration --sm-client-id $DESKTOP_AUTOSTART_ID, к ней мы и добавляем параметр --indirect-rendering.
Остался последний штрих: нужно заменить оконный менеджер по-умолчанию с gnome-wm на compiz. Делается это одной командой в консоли:
gconftool-2 --set -t string /desktop/gnome/session/required_components/windowmanager compiz
Всё, перезагружаемся, compiz должен работать.
0 коммент.