it-swarm-ja.com

ウィンドウを「常に最下部より下」に設定しますか?

Windowsには「常に最上位」メニューオプションがあります。 compizmetacityのどちらに関連しているかわかりません。

Totem playerまたはCheese WebCAMプレーヤーを常に一番下に設定して、作業中に映画を見ることができるようにします。

また、「常に最下部より下」のウィンドウをウィンドウリストから除外することをお勧めします。

そのような機能がまだない場合、開発したい場合はどこから始めればよいですか?それはCompizまたはGtkまたはXFBまたは何か他のものですか?

9
Xiè Jìléi

wmctrlおよびdevilspieを使用して、ウィンドウ属性を操作したり、EWMHプロパティを設定したりできます。どちらも標準のDebian/Ubuntuリポジトリで利用できるはずです。

wmctrlは、現在開いているウィンドウのリストを取得し、それらの属性を設定するために使用できるコマンドラインユーティリティです(関心のあるものには*のマークが付いています)。

modal
sticky*
maximized_vert*
maximized_horz*
shaded
skip_taskbar*
skip_pager*
hidden
fullscreen
above
below*

例:

for hint in below sticky skip_taskbar skip_pager maximized_vert maximized_horz
do
    wmctrl -F -r $fulltitle -b add,$hint
done

ターゲットプログラムの開始後にスクリプトを手動で呼び出すか、プログラムを開始するラッパースクリプトから、ウィンドウが表示されるのを待ってからループを実行します。


devilspieを使用すると、同じこと(およびもう少し)を実行できますが、デーモンとして実行され、構成で定義したウィンドウを監視して、作成時に設定を適用します。

例:

(if (is (window_name) "Movie Player")
    (begin
        (below)
        (stick)
        (skip_taskbar)
        (skip_pager)
        (maximize)
        (undecorate)
    )
)
7
peth

CCSM(Compiz設定マネージャー)を実行し、[ウィンドウ管理]> [ウィンドウルール]> [アプリケーションを下]フィールドに配置します。

3
sup