如何在键盘快捷键中使用 ||?

如何在键盘快捷键中使用 ||?

我想将键盘键映射到此命令:

wmctrl -a Calculator || gnome-calculator

当我在终端中运行它时,它工作正常,但是当我为此设置快捷方式时,它似乎不起作用。我猜它不喜欢||

具体来说,如果计算器已经打开,它将聚焦计算器,但如果计算器尚未打开,它将不会打开计算器(这是 OR 条件应该做的事情)。

我该如何解决这个问题?

在此处输入图片描述

答案1

我认为键盘快捷键不是通过 bash 运行的,所以||不起作用。但是,您可以这样做:

sh -c 'wmctrl -Fxa gnome-calculator.Gnome-calculator || gnome-calculator'

-F表示区分大小写地匹配完整标题,-a表示激活/聚焦所述程序,-x表示通过运行可获得的“WM_CLASS”名称进行选择wmctrl -xl

相关内容