命令在终端中运行,而不是使用快捷方式

正如在这个线程中的解释,我想添加切换工作区的快捷方式(在Mate中)。

我找到了一种切换终端工作空间的方法: wmctrl -s $(wmctrl -d | grep "*" | awk '{print $1+1}')

但是当我在快捷方式管理器中添加它时,此命令行不起作用。 有人知道为什么吗?

IIRC键盘快捷键命令在sh shell中运行,它没有Bash所具有的所有function。

您的命令使用了一些特定于bash的语法,这就是它不起作用的原因。 最简单的解决方法是在Bash shell中通过以下命令替换它来简单地运行它:

 bash -c "wmctrl -s $(wmctrl -d | grep '*' | awk '{print $1+1}')"