
Ubuntu日本語フォーラム

ログインしていません。
wattosはかなりシンプルですが、xcompmgrを入れたらguake、lxterminalが透過できて使いやすくなりました。
そこで簡単?なスクリプトを作って他も透過させたいので
一覧(ウィンドウID、プログラム名)を取得したいのですが可能でしょうか?
その都度、transsetでできるのはわかっています。
オフライン
こんな便利なコマンドがあったんですね。
$ wmctrl -xl
これでウィンドウIDとプログラム名が関連付けられます。
xprop、xwininfoだと少し足りないと思ってたので助かりました。
オフライン
透過スクリプトはできたんですが、ちょっと欲が出てきました。
wmctrlで各ウィンドウの表示順位(重なり順)を取得することは可能ですか?(もしくは別のコマンド名)
ヘルプ見てもよくわからなかったもので・・・
0x01600022 -1 panel.lxpanel
0x01400003 -1 pcmanfm.Pcmanfm
0x03400002 0 google-chrome.Google-chrome
0x03c00003 0 leafpad.Leafpad
0x02400025 -1 guake.Main.py
leafpadよりchromeが上になってるんですが、どちらも0ということはおそらくデスクトップ番号なんでしょう。
-1は全てのデスクトップに表示させる、でしょうか。
オフライン
質問してすぐですが、それらしいのが見つかりました。
$ xprop -root | grep "_NET_CLIENT_LIST_STACKING(WINDOW): window id #"
_NET_CLIENT_LIST_STACKING(WINDOW): window id # 0x1400003, 0x1400595, 0x3e00003, 0x4000003, 0x4200003, 0x4400003, 0x4600003, 0x3400002, 0x3c00003, 0x1600022, 0x2400025
これで低い順位から取得できてるようです。
アクティブウィンドウを取得したい場合は
$ xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW): window id # "
_NET_ACTIVE_WINDOW(WINDOW): window id # 0x2400025
のようです。
オフライン