我如何退出 xfce4-screenshooter -r 而不拍照?

我如何退出 xfce4-screenshooter -r 而不拍照?

所以我一直在尝试模拟 Xubuntu,使其类似于我在 MacBookPro 上经常做的事情。我经常做的事情之一是创建某个区域的屏幕截图,在 xUbuntu 上,这是通过以下方式完成的:

xfce4-screenshooter -r

我的问题是:如果我误按了快捷键组合,我该如何退出而不拍照?在 Mac 上,可以通过 Esc 键或使用鼠标右键单击来完成(现在不确定。但可以稍后确认)。

我在提问之前已经在网上搜索过,但没有找到任何有用的信息。

多谢。

编辑:第一次按“escape”键有效。但是如果我再次按下快捷键,“escape”键就不再起作用。

答案1

使用timeout命令来运行有时间限制的截图工具。

使用以下命令添加新的应用程序快捷方式。

timeout 15 bash -c 'xfce4-screenshooter -r -s $HOME'

然后,按下任意键盘键作为命令快捷键。我在测试中使用了Shift+Print键。现在再次按下这些键来调用命令。

为什么选择这些

-s PATH是指定PATH屏幕截图保存的目录。此选项将跳过在“另存为”对话框之前显示的用于选择操作(即保存、复制到剪贴板)的对话框。这将减少几秒钟的用户交互。

bash -c '... $HOME'是使用 bash shell 指定当前用户的 Home 目录的环境变量。这很方便,而不是像 那样使用直接路径/home/USERNAME

等待或杀死

timeout达到持续时间时,指定的命令(即 Screenshooter)将被终止,无论是否已截取并保存屏幕截图。该命令不需要单独的快捷方式来退出应用程序。等待指定的持续时间自行退出。

如果指定的等待时间太长,用户可以:

  • 将超时时间从 更改15为较小的值(以秒为单位)

  • killall xfce4-screenshooter使用@linuxode 建议的快捷键立即退出

后者似乎是一种更简单的解决方法,而不是更改取决于用户选择区域所用时间的超时时间,并使用不同的名称(如果有)保存屏幕截图。这就是为什么我建议以15秒为单位,而不是少于这个时间。

更好的是,设置最佳持续时间(对于用户来说,既不要太短也不要太长)并使用两种解决方法,让用户“等待或终止”以退出 Xfce 中的 Screenshooter。

免责声明:这个答案建议了一种解决方法,而不是一个明确的解决方案。最好的答案是使用Esc应该可以与 Xfce 中的 Screenshooter 正常工作的密钥。我不确定上述问题是否仍出现在 4.10 或更高版本的 Xfce 中。

答案2

执行此操作(或针对任何无响应的应用程序)的命令是killall <application name>因此,在你的情况下它将是killall xfce4-screenshooter你如何执行此操作?

为此命令设置键盘快捷键。每当你不小心按下 的键盘组合键时xfce4-screenshooter -r,只需按 Esc 或你为 创建的快捷键即可killall xfce4-screenshooter

找到了这个这里(看第二条评论)。

相关内容