“mate-screenshot -a”的快捷方式在 Ubuntu MATE 16.04 中不起作用

Hac*_*olf 7 shortcut-keys screenshot mate

刚刚在运行 Ubuntu 16.04 的笔记本电脑上安装了 MATE,我尝试使用与 gnome-screenshot 在 Unity 中相同的行为进行截屏:只需按 Shift+Print 选择要捕获的屏幕部分。MATE下要执行的对应命令应该是“mate-screenshot -a”,手动执行是可以的,但是尝试设置为自定义快捷方式不起作用,什么都不做。

有任何想法吗?

小智 6

仍然有一个悬而未决的问题。tl; dr:这是焦点的时间问题。解决方法:

bash -c "sleep 0.1 && mate-screenshot -a"
Run Code Online (Sandbox Code Playgroud)


Zan*_*nna 3

我重现了您的问题,并在 @Serg 和 @Seth 的帮助下我找到了解决方法。

在快捷方式中,您已设置“显示”以匹配您的环境。首先检查变量:

echo $DISPLAY
Run Code Online (Sandbox Code Playgroud)

并记下输出。对我来说是:0.0

最初我建议在快捷方式设置中使用此命令:

bash -c "DISPLAY=:0.0 mate-screenshot -a"
Run Code Online (Sandbox Code Playgroud)

替换:0.0以匹配检查变量时获得的输出

但@DavidFoerster在评论中指出,更有效和正确的方法是使用

env DISPLAY=:0.0 mate-screenshot -a
Run Code Online (Sandbox Code Playgroud)

这可能会使其速度更快。