[英]Specify different Ruby versions (e.g. 1.9.3 vs 2.1) in Gemfile for Windows and Linux/OS X?
[英]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.