Linux 如何为新浏览器窗口指定几何图形(例如1280x720)?
Ubuntu Studio Linux 14.04.1 LTS 我想从Linux shell脚本启动一个精确大小的浏览器窗口,例如,作为自动录制屏幕广播的步骤 我的第一个想法是使用XwindowsLinux 如何为新浏览器窗口指定几何图形(例如1280x720)?,linux,shell,browser,x11,Linux,Shell,Browser,X11,Ubuntu Studio Linux 14.04.1 LTS 我想从Linux shell脚本启动一个精确大小的浏览器窗口,例如,作为自动录制屏幕广播的步骤 我的第一个想法是使用Xwindows-geometry设置,它曾经是Xwindows中所有应用程序的通用设置,并保存在 我在FreeBSD论坛上发现,firefox也忽略了-geometry设置。建议在启动时使用Javascript,如下所示: % firefox javascript:%20resizeTo\(1280,720\) 调
-geometry
设置,它曾经是Xwindows中所有应用程序的通用设置,并保存在
我在FreeBSD论坛上发现,firefox也忽略了-geometry
设置。建议在启动时使用Javascript,如下所示:
% firefox javascript:%20resizeTo\(1280,720\)
调用JS。测试,这也不起作用。MDN的链接页面指出,除了少数例外,这在Firefox7之后将不起作用
@赫洛夫指给我看:
这是关于位置而不是大小。尽管如此,从中挖掘出来的这些想法也不管用
否:
我们可以随时阅读(提示:窗口大小不在那里)或者,在这里我们可以找到--window size=w,h
,上面已经尝试过了
From:和阅读man xdool
:
这将在单击窗口以选择以下内容后调整其大小:
xdotool selectwindow windowsize 1280 720
启动指定像素尺寸的浏览器窗口有什么更简单或更干净的方法吗?我不知道您是否可以启动指定大小的web浏览器,但您可以在启动后使用调整大小,但我想它类似于
xdool
方法(无需单击),因此可能不是您想要的
wid=`wmctrl -lp | grep " $PID " | tail -n 1 | cut -d " " -f 1`
例如
如果您只有一个窗口:
wmctrl -r mozilla -e 0,0,0,800,600 -b remove,maximized_vert,maximized_horz
-e->重力、左、上、宽、高-r->Id带有
-i
或窗口名-b->取消窗口的最大化,否则调整大小将不起作用 编辑 我认为您不能使用PID,因为例如在firefox中,即使您有多个窗口,您也只能使用一个PID,但如果您确定情况并非如此,您可以这样做(我认为它会起作用):
wmctrl-lp
似乎按打开的顺序列出窗口(确实不确定),因此您可以使用tail-n1
仅获取最后一个带有您要查找的PID的窗口
wid=`wmctrl -lp | grep " $PID " | tail -n 1 | cut -d " " -f 1`
如此处所列=>
设置初始窗口大小。以字符串形式提供,格式为“800600”。↪
@不,那是位置,不是尺寸。选定的答案不行,有5张赞成票的答案可能有用。浏览一些链接可能会得到直接的答案。@helloV感谢您的链接。在阅读了这些链接并看到
--窗口大小和变体不起作用后,我现在不太抱希望了。我很感激这些努力,而不是我想要的。如果在启动浏览器窗口时有一种方法标记它会更好。我们可以很容易地知道pid启动浏览器时。。。是否可以通过进程id(pid)查找wid?
wmctrl -r mozilla -e 0,0,0,800,600 -b remove,maximized_vert,maximized_horz
PID=....
wid=`wmctrl -lp | grep " $PID " | cut -d " " -f 1`
wmctrl -i -r $wid -e 0,0,0,800,600 -b remove,maximized_vert,maximized_horz
wid=`wmctrl -lp | grep " $PID " | tail -n 1 | cut -d " " -f 1`