Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何为新浏览器窗口指定几何图形(例如1280x720)?_Linux_Shell_Browser_X11 - Fatal编程技术网

Linux 如何为新浏览器窗口指定几何图形(例如1280x720)?

Linux 如何为新浏览器窗口指定几何图形(例如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\) 调

Ubuntu Studio Linux 14.04.1 LTS

我想从Linux shell脚本启动一个精确大小的浏览器窗口,例如,作为自动录制屏幕广播的步骤

我的第一个想法是使用Xwindows
-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`