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