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

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

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

有任何想法吗?

答案1

仍然有一个已打开的问题为此。 tl;dr:这是焦点的时间问题。 解决方法:

bash -c "sleep 0.1 && mate-screenshot -a"

答案2

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

在快捷方式中,您已将 DISPLAY 设置为与您的环境相匹配。首先检查变量:

echo $DISPLAY

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

本来我建议在快捷方式设置中使用这个命令:

bash -c "DISPLAY=:0.0 mate-screenshot -a"

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

但@DavidFoerster 在评论中指出,更有效、更恰当的方法是使用

env DISPLAY=:0.0 mate-screenshot -a

这可能会使它变得更快一点。

答案3

如果使用 Compiz,则可以放弃 Windows 捕获。

进入 Compiz Mate 兼容性设置并将窗口截图命令行更改为 mate-screenshot -a。如果您已经在使用 compiz(不是 Marco),它就会起作用。快捷键组合是 ALT + Printscreen。

compiz 设置

相关内容