つまり、私は基本的に、ファイルに保存されているリストとウィンドウのタイトルを照合するウォッチドッグ スクリプトを作成しようとしています。ウィンドウがフルスクリーンの場合、スクリプトは何もせずに先に進みます。ウィンドウがフルスクリーンでない場合は、スクリプトは を呼び出す必要があります。私はwmctrl -r '$title' -b toggle,fullscreen
wmctrl のマニュアル ページを調べてきましたが、ウィンドウが実際にフルスクリーンであるかどうかを検出する確実な方法はないようです (たとえば、 を呼び出すことはできますwmctrl -l -G
が、現在の画面解像度と照合すると、フルスクリーン フラグが設定されていることが保証されず、ウィンドウがフルスクリーン解像度に合わせてサイズ調整されるだけです)。
この条件チェックを実行する適切な方法はありますか?
答え1
ちょっと調べてみたところ、フルスクリーン切り替えの状態をxprop
かなり簡単に取得できるようです。 を実行する前は、wmctrl -r '$title' -b toggle,fullscreen
の出力でxprop -name '$title'
変数は_NET_WM_STATE(ATOM) =
未定義です。 実行後、その変数は次のようになります。
_NET_WM_STATE(ATOM) = _NET_WM_STATE_FULLSCREEN
これを使用すると、ウィンドウがすでにフルスクリーンになっているかどうかを簡単に検出できるため、推測する必要がなくなります。