使用时scrot
,我希望文件出现~/Pictures/Screenshots/
在我的主目录中而不是出现在我的主目录中。
scrot -e 'mv $f ~/Pictures/Screenshots/'
Run Code Online (Sandbox Code Playgroud)
工作正常,但我希望不必使用该-e
标志,因为我希望每次都将文件输出放在我的屏幕截图文件夹中。我可以scrot
总是输出 in ~/Pictures/Screenshots/
,以便
scrot
Run Code Online (Sandbox Code Playgroud)
会自动转储该目录中的文件吗?
如果我想为此选择一个窗口,scrot
可以通过以下方式轻松完成:
scrot -s name.jpg
Run Code Online (Sandbox Code Playgroud)
但是如果我想要求scrot
继续从选定的窗口截取屏幕截图,那么我不知道该怎么做。以下是我尝试过的:
scrot -s name.jpg
Run Code Online (Sandbox Code Playgroud)
上面的问题是:每 5 秒后,我必须scrot
通过单击它来判断哪个窗口。
如果我第一次只点击一次窗口就可以通过它就完美了。
如果没有,我可以scrot
通过告诉它窗口名称来告诉它哪个窗口吗?
编辑:我也希望它即使在窗口最小化时也能工作。这该怎么做?
在我的工作中,我经常尝试不同复杂度的工具并开发使用和集成场景。
我使用 Ubuntu 18.04 LTS。
有时,如果事情变得非常复杂,我并不总是确定我究竟是如何找到解决方案的,并且出于文档和知识共享的目的,我会花费更多时间来更加了解一种整洁干净的方式,减少乱七八糟的事情,截取屏幕截图等等在。
然后我想如果有一个屏幕捕获工具可以在后台每 30 秒无声地拍照,这样我就可以:
例如,我以为我会为快门配置一个 cronjob,但是当我已经在使用它时,出现一个错误“你已经运行了快门实例”。我现在会用scrot试试。
有什么更好的想法吗?
更新:对于 Cron 托管执行,由于此工具无法解决少于一分钟的时间间隔,这里每 30 秒提供一个解决方案(线程中评分较低的答案)。
* * * * * /bin/bash -l -c "/path/to/executable; sleep 30 ; /path/to/executable"
Run Code Online (Sandbox Code Playgroud) 好吧,就我的搜索而言,我还没有在网上找到这个问题...还有其他人遇到过屏幕截图程序 scrot 在 Ubuntu 22.04 上无法正常工作的问题吗?
目前,该程序“有效”,但仅截取黑屏,没有错误输出。
我什至尝试导出显示窗口,以防出现同样的问题。
导出显示=:0;阴囊测试.png