Как использовать || в сочетаниях клавиш?
Я хочу сопоставить клавиатуру с этой командой:
wmctrl -a Calculator || gnome-calculator
Это работает нормально, когда я запускаю его в терминале, но, кажется, не работает, когда я настроил ярлык для этого. Я предполагаю, что это не нравится ||
,
В частности, он сфокусирует калькулятор, если он уже открыт, но не откроет его, если он еще не открыт (что и должно делать условие ИЛИ).
Как я могу обойти это?
1 ответ
Решение
Я не думаю, что сочетания клавиш запускаются через Bash, поэтому ||
не сработает Тем не менее, вы можете сделать это:
sh -c 'wmctrl -Fxa gnome-calculator.Gnome-calculator || gnome-calculator'
-F
означает совпадать с полным заголовком с учетом регистра, и -a
означает активировать / фокусировать указанную программу, -x
означает выбрать по имени "WM_CLASS", которое вы можете получить, запустив wmctrl -xl
,