簡體   English   中英

如何為新瀏覽器 window 指定幾何圖形(例如 1280x720)?

[英]How to specify geometry (e.g. 1280x720) for a new browser window?

Ubuntu 工作室 Linux 14.04.1 LTS

從 Linux shell 腳本,我想啟動一個精確大小的瀏覽器 window,例如作為自動錄制截屏視頻的一個步驟。

我的第一個想法是使用 Xwindows -geometry設置,曾幾何時,它對 Xwindows 中的所有應用程序都是通用的,並保留在Gnome 選項

#!/bin/bash -e
chromium-browser -geometry 1280x720 # ignores the spec
# firefox -geometry 1280x720 ignores the spec too

我在 FreeBSD 論壇中找到了這篇文章,其中還說 firefox 忽略了-geometry設置。 建議在啟動時使用 Javascript,如下所示:

% firefox javascript:%20resizeTo\(1280,720\)

在 JS 中調用window.resizeTo() 測試,這也不起作用。 來自 MDN 的鏈接頁面指出,除了少數例外,這在 Firefox 7 之后不起作用。

@helloV 指出我: 使用特定的 window 坐標從命令行啟動 Google Chrome

這大約是 position 不是大小。 然而,通過挖掘它產生了這些同樣行不通的想法

不:

chromium-browser --window-size=800,600
chromium-browser --window-size="800,600"
chromium-browser --window-size=800x600
chromium-browser -window-size=800,600
chromium-browser -window-size=800x600

我們總是可以閱讀Firefox 命令行選項頁面(提示:window 大小不存在)或Chrome 開關源代碼,我們將在其中找到--window-size=w,h並且上面已嘗試過。

來自: 設置正在運行的應用程序的 window 尺寸和閱讀man xdotool

單擊它后,這會將 window 調整為 select:

xdotool selectwindow windowsize 1280 720

啟動指定像素尺寸的瀏覽器 window 有什么更簡單或更清潔的方法嗎?

我不知道您是否可以啟動具有指定大小的Web瀏覽器,但是可以在使用wmctrl之后重新設置它的大小,但是我想它類似於xdotool方法(無需單擊),因此它可能不是您想要的。

例如

#!/bin/sh

wid=`wmctrl -l | grep Firefox | grep "Stack Overflow" | cut -d " " -f 1`
wmctrl -i -r $wid -e 0,0,0,800,600 -b remove,maximized_vert,maximized_horz

如果只有一個窗口:

wmctrl -r mozilla -e 0,0,0,800,600 -b remove,maximized_vert,maximized_horz

-e->重力,左,上,寬,高
-r->具有-i或窗口名稱的ID
-b->最大化窗口,否則無法調整大小

編輯

我認為您不能使用PID,因為例如使用firefox,即使您擁有多個窗口,您也將只有一個PID,但是如果您確定不是這種情況,則可以執行以下操作(我認為是這樣)將起作用):

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

wmctrl -lp似乎以打開的順序列出了窗口(真的不太確定),因此您可以使用tail -n 1僅獲取您要查找的PID的最后一個窗口。

wid=`wmctrl -lp | grep " $PID " | tail -n 1 | cut -d " " -f 1`

如此處所列=> https://peter.sh/experiments/chromium-command-line-switches/

設置初始窗口大小。 以字符串形式提供,格式為“ 800,600”。

命令: firefox -width xxx -height yyy -P profile

它適用於我在命令 ( -P ppp ) 上指定配置文件的條件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM