Установка и настройка cairo-dock + openbox + xcompmgr

Мой ноутбук не очень мощный и не позволяет запускать что-то подобное KDE4, в результате чего моя графическая оболочка состоит из openbox+tint2+conky. Работаю я с этой связкой довольно долго, но все время мне не хватало красивостей и удобства нормальной DE. В результате чего было решено немного расширить эту связку.

Довольно долго я присматривался к cairo-dock, но останавливало то, что этого пакета не было в стабильной ветке Gentoo. Теперь же я решил, что для начала надо попробовать ее, а если не получится, то можно что-нибудь попроще.

Итак. Пакета в дереве портов Gentoo нет. Но он есть в оверлее desktop-effects, который я тут же и подключил.

# layman -a desktop-effects

# layman -s desktop-effects

Далее следует размаскировать нужные пакеты, т.к. они защищены через keywords.

# echo «x11-misc/cairo-dock **» >> /etc/portage/package.keywords # echo «x11-misc/cairo-dock-plugins **» >> /etc/portage/package.keywords

После чего можно приступать к установке. Сразу скажу что версия 9999 не собирается по причине отсутствия файлов, необходимых для сборки. Поэтому я поставил самую свежую версию на тот момент — 2.2.0.4

# emerge -av =cairo-dock-2.2.0.4 =cairo-dock-plugins-2.2.0.4

После этого можно запускать панель.

# cairo-dock &

После запуска сразу возникла проблема. Панелька работала как нужно и со всеми эффектами, но вокруг нее был черный непрозрачный прямоугольник, который закрывал не только фон, но и части окон. Так работать невозможно, не считая уже того, что это просто неэстетично выглядит. Ответ был найден в справке самой панели, которую можно запусить так: правой клавишей мыши по любому месту панели -> Cairo-Dock -> Помощь. Итак, решение было следующим: нужно включить композитный режим. Это можно сделать либо с помощью compiz, либо через xcompmgr, либо средствами какой-либо продвинутой DE. Мне больше подошел вариант с xcompmgr, т.к требовал меньше всего устанавливать и усилий тоже меньше.

Устанавливаем xcompmgr

# emerge xcompmgr

Запускаем его и замечаем, что пропали все окна и панель. При этом панель изредка появляется (уже без черного прямоугольника — ура!), но снова пропадает. После непродолжительного гугления я выяснил, что такому поведению способствует некорректно настроенный conky. Действительно — если убить процесс conky, то все начинало работать как следует (еще одна победа).

Но несмотря на все это, мне не хотелось прощаться с моей любимой мониторилкой параметров компьютера. Решением проблемы оказалось приведение некоторых параметров к следующему виду:

own_window yes
own_window_type desktop
own_window_transparent yes

Итак. Теперь все работает и нужно обеспечить автозапуск всей этой красоты. Т.к. у меня графическая оболочка openbox, то я добавил запуск этих программ в скрипт автозапуска ~/.config/openbox/autostart.sh, после чего он принял следующий вид:

xcompmgr&

cairo-dock&

conky&

tint2&

UPD: За время использования этой связки был замечен еще один недочет. SMplayer запускается с прозрачной областью отображения и воспроизводит видео тоже с прозрачное. Решением проблемы с видео является выбор драйвера отображения gl или gl2.

Запись опубликована в рубрике Программное обеспечение, Увлечения с метками , , , , , . Добавьте в закладки постоянную ссылку.

3 комментария: Установка и настройка cairo-dock + openbox + xcompmgr

  1. leto02 говорит:

    Можно убрать проблему совместимости SMPlayer и cairo:

    sudo bash -c «cat > /usr/bin/smplayer.helper» <<EOF
    export XLIB_SKIP_ARGB_VISUALS=1
    exec smplayer.real "\$@"
    EOF

    Или, что проще и не так радикально,
    добавить переменную в команду запуска smplayer

    env XLIB_SKIP_ARGB_VISUALS=1 smplayer

    Оба варианта работают на Ubuntu Lucid Lynx.

    • elve говорит:

      Большое спасибо. Действительно помогло.

  2. leto02 говорит:

    Всегда пожалуйста!
    Спасибо ребятам с форума:
    http://archlinux.org.ru/forum/viewtopic.php?f=18&t=1173