Мой ноутбук не очень мощный и не позволяет запускать что-то подобное 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.
Можно убрать проблему совместимости 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.
Большое спасибо. Действительно помогло.
Всегда пожалуйста!
Спасибо ребятам с форума:
http://archlinux.org.ru/forum/viewtopic.php?f=18&t=1173