Тени и прозрачность в openbox
Mar. 3rd, 2010 06:05 pm
Это делается c помощью так называемого compositing manager. В GNOME, например, можно юзать мощный compiz. Но в openbox такую махину ставить как-то не true. Поэтому лучше поставить маленький xcompmgr.
sudo aptitude install xcompmgr
Если запускать с опцией -c, к окнам добавляются полупрозрачные мягкие тени, -f даёт плавные эффекты затухания при сворачивании-разворачивании окон, -C убирает тени у панелей, а -F вроде как добавляет эффекты при изменении прозрачности окон. Можно ещё изменять настройки прозрачности, размеров теней, и прочего подобного (команда примет более сложный вид типа xcompmgr -r8 -o.85 -l-7 -t-10 -cCfF). Полный перечень опций можно получить по команде man xcompmgr в консоли, но мне пока достаточно и этого.
Что касается прозрачности, то нужен пакет transset.
sudo aptitude install transset
Теперь если в консоли набрать transset, курсор примет вид крестика, которым следует щёлкнуть по окну, для которого хочется применить прозрачность, и окно станет таковым (по-умолчанию значение берётся 0,75, то есть 75%). Если нужно установить другое значение прозрачности, то набираем transset 0.5, например (вообще 0 даст полностью невидимое окно, а 1 - без прозрачности вообще).
Чтобы настроенные эффекты остались после перезагрузки, в файл ~/.config/openbox/autostart.sh добавляем строчку:
xcompmgr -cfCF &
Ещё пишут, что вроде как для работы всего этого нужно добавить в файл /etc/X11/xorg.conf строки:
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection
Я, правда, прозевала как-то, работает без этого или нет.