不要取消选择,直接截取选定区域的屏幕截图。

我使用(并且喜爱)Shutter。

然而,有时候我想要截取一个状态依赖的选择屏幕截图,但是点击鼠标会改变状态。

例如,如果我有一个下拉菜单,然后我打开 Shutter(即使是通过键盘快捷键),选择对话框会打开并导致下拉菜单收回(因此我无法截取它的屏幕截图)。

如何在保持屏幕处于完全相同的状态的情况下打开选择屏幕截图对话框(即不注册任何鼠标点击)。


1你试过在快门命令前面加上一个睡眠命令吗,像这样 sleep 5; shutter -a,这会让系统休眠5秒钟,这样你就可以将鼠标移动到正确的位置,然后 -a 的意思是拍摄活动窗口的快照。 - Terrance
理想情况下,我希望使用选择而不是活动窗口。而且正是选择对话框的启动导致了“取消点击”,所以即使经过休眠后,这种情况仍然会发生。 - Justin Myles Holmes
我通常做的是在 Gnome 中启动截图工具(我不知道那是不是 Shutter),设置一个 3 秒的计时器,将我的窗口放在我想要的情况下,并像这样一样进行截屏。 - Sumeet Deshmukh
查看shutter的man页面man shutter。使用-m选项会导致10秒的延迟,以便您将鼠标移动到正确位置以获取菜单。使用-t选项会在10秒延迟后显示工具提示。 - Terrance
Shutter GUI有一个选项可以“从任何应用程序选择单个菜单或级联菜单”。这是你要找的吗? - wjandrea
快门已经到了生命周期的尽头,除非部分被完全重写。由于不再得到良好维护,它已经从Debian测试版中移除。它是用Perl编写的,使用的库已不再可用。https://bugs.launchpad.net/shutter/+bug/1765726 - mike stewart
2个回答

关键是使用一个截图工具,它还可以让你使用可变的延迟;足够的时间让你创建想要捕捉的状态。

Shutter允许这种定时延迟。然而,除非将其移植到gtk3,否则Shutter已经达到了生命周期的终点。自从它不再得到良好维护后,它已经被Debian测试版删除。它是用perl编写的,使用的库已经不再可用。截至2018年8月,过去一年只发布了一次更新;上一次发布是在2014年。

我建议寻找一个替代的截图工具。这里是一份替代截图工具的列表

例如,Flameshot 是一个更新、活跃、更小的工具,与 Shutter 类似的功能集,包括延迟截图……而且它没有使用旧的 Perl 库。它允许您选择部分或全屏截图,进行标注、模糊处理,并快速保存或发布到云端(Imgur)。

Flameshot Demo


根据这个回答的建议,Shutter 的最后支持版本是18.04。 - karel

使用延迟可以起作用,但还有一种方法是使用类似byzanz的工具来制作动态GIF视频。