![“mate-screenshot -a” 的快捷方式在 Ubuntu MATE 16.04 中不起作用](https://linux22.com/image/881695/%E2%80%9Cmate-screenshot%20-a%E2%80%9D%20%E7%9A%84%E5%BF%AB%E6%8D%B7%E6%96%B9%E5%BC%8F%E5%9C%A8%20Ubuntu%20MATE%2016.04%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
刚刚在运行 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
这可能会使它变得更快一点。