有没有好方法可以将任何窗口调整为640x480大小?
原因当然是屏幕录制。
在Windows下,我使用过来自donationcoder的ZoneSize。(顺便说一句:对于Firefox来说很容易,只需使用Web开发者工具栏。)
有没有好方法可以将任何窗口调整为640x480大小?
原因当然是屏幕录制。
在Windows下,我使用过来自donationcoder的ZoneSize。(顺便说一句:对于Firefox来说很容易,只需使用Web开发者工具栏。)
使用wmctrl命令:
列出窗口:
$ wmctrl -l
0x00c00003 -1 rgamble-desktop Bottom Expanded Edge Panel
0x00c00031 -1 rgamble-desktop Top Expanded Edge Panel
0x00e00022 -1 rgamble-desktop Desktop
0x0260007c 0 rgamble-desktop Google - Mozilla Firefox
根据窗口标题调整窗口大小:
wmctrl -r Firefox -e 0,0,0,640,480
resize选项的参数是方向,X坐标,Y坐标,宽度,高度
,因此这将使窗口位于屏幕左上角并调整大小为640X480。
wmctrl -r Firefox -b toggle,maximized_horz
可用的状态:
wmctrl -r Firefox -b toggle,maximized_vert
----- ---------------
remove modal
add sticky
toggle maximized_vert
maximized_horz
shaded
skip_taskbar
skip_pager
hidden
fullscreen
above
below
关于这个问题,-e参数允许按照以下值进行调整:
重力、X位置、Y位置、窗口宽度、窗口高度
// gravity,x,y,w,h
wmctrl -r "Resizing" -e 0,0,0,640,480
wmctrl -r ":ACTIVE:" -e "0,$(xdotool getactivewindow getwindowgeometry|egrep -o '[0-9]+,[^ ]+'),970,600"
使用 wmctrl 调整窗口大小的 sh 脚本:
#!/usr/bin/sh
wmctrl -l
echo
read -p "window id -> " wid
read -p "width -> " ww
read -p "height -> " wh
wmctrl -i -r "$wid" -e "0,0,0,$ww,$wh"
echo "Done!"