ウィンドウを「常に一番下」に設定しますか?


9

ウィンドウには「常に最上位」のメニューオプションがあります。compizまたはに関連しているかどうかはわかりませんmetacity

Totem playerまたはCheeseWebCAMプレーヤーを常に一番下に設定し、作業中にムービーを表示できるようにしたいと考えています。

また、「常に一番下にある」ウィンドウをウィンドウリストから除外することをお勧めします。

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


私は約15分間、これに対する解決策を探しましたが、解決策のない質問をしている人々を見つけることができるだけでした...良い質問の+1 ...
David

それで、実装に関する情報を見つけましたか?
謝Jìléi

回答:


7

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)
    )
)

belowプロパティは、まさに私が欲しいものです、ありがとうございました!
謝Jìléi

3

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


それははるかに簡単だ
アンワル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.