web-dev-qa-db-ja.com

devilspie2でウィンドウのサイズ変更時にアクションを実行する

「on resize」など、より多くのウィンドウイベントを処理できるdevilspie2の代替案を探しています。現在、開いているウィンドウイベントと閉じるウィンドウイベントしかありません。

たとえば、ウィンドウが最大化されている場合のみ、ウィンドウの装飾を解除します。

if (get_application_name() == "myapp") then
    if (get_window_is_maximized() == true) then
        undecorate_window()
    else
        decorate_window()
    end
end
4
hmm

代替

最大化されたときにウィンドウの装飾を解除し、最大化されていないときにウィンドウを再装飾するあなたの例を考えると、この回答では、「最大」を促進するために自由を取りました

Xubuntu 14.04でテストしました。

Sudo apt-get install maximus

開いた後続のウィンドウはすべて自動的に装飾が解除されますが、最大化を解除すると、それらは再装飾されます。

私のテスト中、この一定の自動最大化は煩わしいものでした。したがって、自動最大化の問題を修正するには、このオプションを使用します。

gconftool -s /apps/maximus/no_maximize true -t bool

Maximusとgconftool Tweakの両方を使用する場合の動作を示します。

enter image description here

キーボードショートカットが好き-簡単なヒント-最大化されたウィンドウと最大化されていないウィンドウを切り替えるには、ショートカットを覚えておいてください Alt+F10

1
fossfreedom