3 апреля 2010 г.

Прозрачность и тени в Openbox

transparency in openbox - xcompmgr
Прозрачность и тени достигаются с помощью compositing manager. В GNOME, например, можно юзать мощный compiz. Его можно юзать везде, но в лёгких средах вроде openbox, ставить такую махину нецелесообразно. Поэтому лучше поставить более лёгкую замену - маленький xcompmgr.

sudo aptitude install xcompmgr

Если 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, например, для прозрачности 50% (вообще 0 даст полностью невидимое окно, а 1 - без прозрачности вообще).

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

xcompmgr -cfCF &
Ещё пишут, что вроде как для работы всего этого нужно добавить в файл /etc/X11/xorg.conf строки:
Section "Extensions"
Option "Composite" "Enable"
Option "RENDER" "Enable"
EndSection

UPD: Должна предупредить, что через некоторое время работы xcompmgr заметила, что он нехило вешает систему (при этом никак не проявляя этого в менеджерах процессов), поэтому к сожалению была вынуждена отказаться от использования композитного менеджера. Возможно, проблема не повсеместная и у кого-то будет всё работать хорошо.


Полиэтиленовые пакеты мешки чехлы вкладыши целлофановые.

5 комментариев:

  1. Автор Умничка статья отличная, как раз собрался переползать на OpenBox!!! собираю информ

    С зависаниями всё просто, они происходят, если xorg'у не передать прорисовку Composite и RENDER, ложится на центральный процессор, а не на графический.
    Если используете драйверы NVIDIA последних версий (в них был баг с прорисовкой - тогда становится ясно почему в процессах всё тип-топ) то вполне понятно становится причина подвисаний. Ставим более старшую версию драйвера и проблема должна отпустить (до тех пор пока баг не пофиксят)... хотя вполне возможно, что уже пофиксили.
    Можно попробовать использование dev версии

    http://developer.download.nvidia.com/compute/cuda/3_2_prod/drivers/devdriver_3.2_linux_32_260.19.21.run

    ОтветитьУдалить
  2. Спасибо)
    И за разъяснения спасибо. Надо будет попробовать. Сейчас драйвер из ппа стоит, до этого был из стандартных убунтореп, последний - но он в один прекрасный момент на 10.10 отказал. Возможно, сейчас уже лучше.

    ОтветитьУдалить
  3. Спасибки отличная статья

    ОтветитьУдалить
  4. Спасибки за статью! Помогли!
    Из за ухода второго Гнома приходиться к новому привыкать. И такие красивости помогают этому.
    Статья легкая, конкретная. Побольше бы таких.

    ОтветитьУдалить
  5. Отличный вариант для нормальной работы Kazam Screencaster в Lubuntu или например панели Cairo-Dock

    ОтветитьУдалить