刚刚在运行 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
这可能会使它变得更快一点。