我的一位用户需要每小时截取一次网页截图。我找到了一款名为 scrot 的实用程序,并轻松设置了每小时运行一次的 cronjob。
我的问题是,它会截取两个显示器的屏幕截图,并且 X 服务器显示在我们的 mint 台式机上设置的方式是这样的,但是这样做Display:=0
是不可能的,因为它们都在同一个屏幕下。
深入挖掘后,我发现 scrot 有一个交互式选项,可让您选择一个屏幕(这对我来说不起作用,因为它必须是自动的),还有一个当前聚焦的选项,这可能会起作用,但我找不到方法来聚焦我需要屏幕截图的 cli 中的 chrome 窗口。
如有任何关于脚本焦点或不同/更好的解决方案的想法,我们将不胜感激。
答案1
显然还有其他工具更适合您的任务。
pageres-cli
NodeJS 工具。安装方式:
sudo npm install -g pageres-cli
然后简单地:
pageres-cli google.com
火狐
从 Firefox 57 开始,只需执行以下操作:
firefox -screenshot google.png google.com --window-size=1366,768
卡蒂卡普
安装(在 ubuntu 上):
sudo apt install cutycapt
运行:
cutycapt --url=google.com --out=google.png --min-width=1366 --min-height=768
我个人更喜欢 Firefox 方法,因为它是一个几乎无处不在的应用程序