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