有一個快捷方式可以將視窗捕捉到螢幕的一半
Ctrl + Super + Left或Ctrl + Super + Right.我的第一個問題是這個快捷方式在系統中是如何定義的?所有預設快捷方式均在 中定義,gsettings
但不存在。
現在進入主要問題。上面的快捷方式會捕捉到半螢幕。我想要快捷方式將其調整到 75%。我怎樣才能做到這一點?如果我想定義一個新的捷徑來捕捉到 75%,那麼該怎麼做呢?
答案1
我能夠使用wmctrl
和使其工作xdotool
。兩者都是視窗操作工具。
#!/bin/bash
WIN=$(xdotool getactivewindow)
eval $(xdotool getwindowgeometry --shell $WIN)
WIDTH=$(calc "int($WIDTH*0.75)")
wmctrl -r :ACTIVE: -b remove,maximized_horz,sticky
wmctrl -r :ACTIVE: -e "0,0,24,$WIDTH,-1"
上面的腳本將視窗對齊到其左側大小的 75%。將以上腳本儲存在檔案中並為該檔案指定捷徑。
同樣,以下腳本將視窗向右調整為 25% 寬度。
#!/bin/bash
WIN=$(xdotool getactivewindow)
eval $(xdotool getwindowgeometry --shell $WIN)
X=$(calc "int($WIDTH-$WIDTH*0.25)")
WIDTH=$(calc "int($WIDTH*0.25)")
wmctrl -i -r $WINDOW -b remove,maximized_horz
wmctrl -i -r $WINDOW -e "0,$X,-1,$WIDTH,-1"
檢查wmctrl
線上xdotool
說明頁和教學課程以了解它們的工作原理。使用安裝相依性
sudo apt-get install apcalc wmctrl xdotool
注意:調整大小是相對於目前的視窗位置和大小進行。若要使其與螢幕尺寸相關,請最大化窗口,然後執行腳本。