понедельник, 5 ноября 2007 г.

E17 и "прозрачность"

традиционно в *nix X Window System за "прозрачность" ответственен 'Composite' модуль xorg-а (XFree86). проверить его наличие можно следующей командой:

> xdpyinfo | grep Composite
Composite

для "включения" в работу нужно чуток модифицировать ваш xorg.conf. владельцам видеокарт nvidia стоит воспользоваться следующими командами:

> nvidia-xconfig --composite
> nvidia-xconfig --allow-glx-with-composite

и в Device секцию "добросить" строку:

Option "RenderAccel" "true"

если после упомянутых трудов есть желание посмотреть на эталонную работу WM-а с прозрачностью окон - ставьте E16. у "старшего брата" (E17-го) с этим пока далеко не всё гладко. как вариант - поиграть с модулем 'bling':

> enlightenment_remote -module-load bling
> enlightenment_remote -module-enable bling

но рекомендовать для повседневного пользования сие не могу. в этой ситуации гораздо более разумным решением является связка 'xcompmgr'+'transset'. дёшево и сердито. перед использованием стоит ознакомиться с man страницей xcompmgr-а. для себя поступил очень просто:

> cat ~/bin/xcompmgr_01

#!/bin/sh
xcompmgr -c -f -F -n &

> cat ~/bin/transset_01

#!/bin/sh
transset .9

после чего повесил на хоткеи команды transset, transset_01, xcompmgr_01, 'killall xcompmgr'. результат более чем скромен, но меня очень радует (учитывая отказ urxvt работать в E17 с "URxvt*inheritPixmap: true"):

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