Cronjob 使用 scrot 每小时截取一次屏幕截图

Cronjob 使用 scrot 每小时截取一次屏幕截图

我的一位用户需要每小时截取一次网页截图。我找到了一款名为 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 方法,因为它是一个几乎无处不在的应用程序

相关内容