Xdotool
xdotool:調整目前活動 Firefox 視窗大小的命令?
我有多個 firefox 視窗,我想使用目前視窗管理器的快捷方式將目前活動的 firefox 視窗調整為特定的大小和位置。
xdotool命令如何實現這個?
編輯:例如
dwm
,我命名了視窗管理器,並映射了該視窗管理器的一些快捷方式,然後我可以在目前 firefox 的視窗上按下組合鍵。仍然關注firefox’window。
可能我們可以映射到呼叫帶有組合鍵的 shell 腳本。
如果要調整具有鍵盤焦點的 Firefox 視窗的大小:
#! /bin/sh fw=`xdotool getwindowfocus` for nw in `xdotool search --classname Navigator`; do test "$fw" = "$nw" && xdotool windowsize "$fw" 800 600 done
請注意,如果您在終端中鍵入腳本,這將不起作用;在這種情況下,它是具有焦點的終端。如果您的視窗管理器支持
getactivewindow
,您可以使用.getwindowfocus``_NET_ACTIVE_WINDOW
相反,如果您想調整頂部優先的 firefox 視窗的大小:
nw=`xdotool search --classname Navigator | tail -1` test "$nw" && xdotool windowsize "$nw" 800 600
筆記
如果您正在使用
dwm
,請考慮這一點(來自 dwm 的首頁):dwm 是通過編輯其原始碼來定制的,這使得它非常快速和安全——它不處理任何在編譯時未知的輸入數據,除了從根視窗名稱讀取的視窗標題和狀態文本。除了 C 之外,您不必學習 Lua/sh/ruby 或一些奇怪的配置文件格式(如 X 資源文件)來自定義它以滿足您的需要:您只需學習 C(至少為了編輯標題文件)。
因為 dwm 是通過修改原始碼來定制的,所以對它進行二進制打包是沒有意義的。這使它的使用者群小而精英。沒有新手問愚蠢的問題。
這意味著呼叫外部腳本根本不起作用。您應該
C
通過修改dwm
的原始碼來調整視窗大小、檢查它們的類等。