15 апреля 2011 г.

Проблемы с псевдо-прозрачностью в эмуляторе терминала urxvt 9.10

Давно уже использую эмулятор терминала urxvt (rxvt-unicode) вместе с фреймовым оконным менеджером Awesome, но, после обновления rxvt-unicode до версии 9.10, у меня перестала работать псевдо-прозрачность терминала. Найти причину было не так-то легко. Оказывается, в версии 9.09 разработчики "почистили" код от тех кусков, которые отвечали за совместимость с нестандартными программами установки фона рабочего стола. Читаем на wiki.archlinux.org:

«The rxvt-unicode devs removed compatibility code for a lot of non standard wallpaper setters with this update. Using a non compatible wallpaper setter will break transparency support.» [1]

Поэтому, начиная с версии 9.09, псевдо-прозрачность работает только при использовании следующих программ установки фона рабочего стола:
* feh
* hsetroot
* esetroot

В связи с этим, awsetbg, штатный "наклеиватель обоев" для Awesome, больше не работает. Странно, что на ноутбуке после обновления прозрачность работает по-прежнему.

На ПК проблема решилась установкой hsetroot и правкой одной строчки в theme.lua моей темы:


theme.wallpaper_cmd = { "hsetroot -tile /home/poptsov/.config/awesome/zhuravltheme/background.png" }


Из положительных моментов: в процессе поиска решения описанной выше проблемы, нашёл интересную статью о urxvt:
http://zenux.ru/articles/48/

UPD 2011-04-24: Знак амперсанда (&) после команды hsetroot в theme.lua не нужен - если попробовать запустить команду установления фона, как фоновый процесс, то она работать не будет.

Комментариев нет:

Отправить комментарий