使用 GNOME-Shell 无中断地进行正确屏幕截图

使用 GNOME-Shell 无中断地进行正确屏幕截图

运行 Fedora 15(即将升级至 16) -2.6.40.6-0.fc15.x86_64

我想每隔几秒钟截一次屏——例如:

$ while true; do import -w root png:$(date +%F_%R:%S).png; sleep 2; done

ImageMagick 的问题import在于它似乎无法在 GNOME-shell 中正确捕获。

  1. 不呈现我的终端的透明度(看起来不透明)
  2. 并不总是显示实际位于顶部的窗口(就我所见,似乎更喜欢 Firefox)
  3. 不会呈现来自 GNOME-shell 的实际可视化 shell - 因此不会看到以下内容:

应该呈现什么

我最终会看到在调用视觉外壳之前屏幕的样子。

或者,gnome-screenshot每次都完美地截屏,但也会调用此文件名/位置提示:

正确的屏幕截图

似乎没有办法绕过这个问题,我看了gnome-screenshot几遍帮助,它似乎没有非破坏性模式,也没有像它那样的文件名输入方式import

有没有办法通过 CLI 指定文件名来获取无中断的屏幕截图,并且仍然保持其准确性?除了importgnome-screenshot之外,还有其他具有此功能的选项吗?是否有 选项import可以使其正确呈现 GNOME-Shell?

答案1

尝试使用 scrot。它的命令类似于scrot ~/images/filename.png -cd 2将在 2 秒内截取屏幕截图。或者while true; do scrot -cd 2 $(date +%F_%R:%S).png; done

答案2

也许您可以使用某种会话记录软件(GNOME Istanbul,...)来代替定期截屏。但这可能不符合您的需求。

答案3

截至撰写本文时,GNOME 3.8 仍支持截取系统屏幕截图。将来的版本gnome-screenshot中将有一个内置功能来截取屏幕截图。但现在我们仍然可以在一定延迟后使用它来捕获桌面。您只需这样做即可。gnome-shellgnome-screenshot指向安装imagemagickscrot

的妙处gnome-screenshot在于,它可以捕捉屏幕上的所有内容,包括透明窗口,或 gnome-shell 概览上发生的任何调整大小操作。它是 GNOME 的最佳工具

延迟 3 秒:

gnome-screenshot --delay=3

你可以找到更多截屏选项:

gnome-screenshot --help

慢慢来,掌握 GNOME 的方式 ;)

相关内容