在 Linux 上偵測視窗的全螢幕狀態?

在 Linux 上偵測視窗的全螢幕狀態?

所以基本上,我正在嘗試編寫一個看門狗腳本,該腳本根據儲存在文件中的清單檢查視窗標題。如果視窗是全螢幕的,腳本應該不執行任何操作並繼續。如果視窗不是全屏,腳本應該調用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

使用這個我可以輕鬆檢測窗口是否已經全屏,所以我不必猜測。

相關內容