X11で透過処理

Gnome + BerylからFluxboxに環境を移動したとき、ウィンドウの透過処理ができなくなった。
この問題を解決するために、transset, xcompmgrを使用すればウィンドウの透過処理を実現できる。

transset, xcompmgr インストール

$ cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps co transset
$ cd transset
$ make
$ cp translet /usr/local/bin
$ cd ..

$ cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps co xcompmgr
$ cd xcompmgr
$ ./autogen.sh 
$ configure --prefix=/usr/local
$ make install

透過処理のしかた

まず始めにxcompmgrを起動させる。.xinircなどに次の行を追加させれば自動的に起動する。

xcompmgr -cf &

次にtranssetを実行する。次のように実行するし、透過したいウィンドウをマウスでクリックすると50%の透過する。

$ transset 0.5

透過するのにコマンドを入力するのは大変なのでショートカットキーでコマンドを実行させる、Fluxboxでは~/.fluxbox/keysコマンドを書けばコマンドを登録できる。
自分の環境では次のように登録した。Ctrl+Alt+F[1-10]で透過を90%から0%まで変更できるようにした。

Mod1 Shift F1 :ExecCommand transset 0.1
Mod1 Shift F2 :ExecCommand transset 0.2
Mod1 Shift F3 :ExecCommand transset 0.3
Mod1 Shift F4 :ExecCommand transset 0.4
Mod1 Shift F5 :ExecCommand transset 0.5
Mod1 Shift F6 :ExecCommand transset 0.6
Mod1 Shift F7 :ExecCommand transset 0.7
Mod1 Shift F8 :ExecCommand transset 0.8
Mod1 Shift F9 :ExecCommand transset 0.9
Mod1 Shift F10 :ExecCommand transset 1.0