Xdotool

xdotool:調整目前活動 Firefox 視窗大小的命令?

  • September 27, 2018

我有多個 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的原始碼來調整視窗大小、檢查它們的類等。

引用自:https://unix.stackexchange.com/questions/471546