Как использовать || в сочетаниях клавиш?

Я хочу сопоставить клавиатуру с этой командой:

wmctrl -a Calculator || gnome-calculator

Это работает нормально, когда я запускаю его в терминале, но, кажется, не работает, когда я настроил ярлык для этого. Я предполагаю, что это не нравится ||,

В частности, он сфокусирует калькулятор, если он уже открыт, но не откроет его, если он еще не открыт (что и должно делать условие ИЛИ).

Как я могу обойти это?

1 ответ

Решение

Я не думаю, что сочетания клавиш запускаются через Bash, поэтому || не сработает Тем не менее, вы можете сделать это:

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

-F означает совпадать с полным заголовком с учетом регистра, и -a означает активировать / фокусировать указанную программу, -x означает выбрать по имени "WM_CLASS", которое вы можете получить, запустив wmctrl -xl,

Другие вопросы по тегам