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

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

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

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

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

答案1

IIRC 键盘快捷键命令在 shell 中运行sh,它不具备 Bash 的所有功能。

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

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

相关内容