У меня есть панель запуска на панели XFCE, которую я хотел бы открыть в окне. Однако я хочу, чтобы оно открывалось только в том случае, если другой экземпляр не запущен. Если экземпляр запущен, окна закрываются при нажатии кнопки запуска. Я думаю, что это может быть возможно при переключении команды - если запущено, закрыто и если закрыто, запустите Как мне этого добиться?
Можно установить и использовать wmctrl
, чтобы сделать что-то как то, что Вы хотите.
Говорят, что Вы хотите запуститься <program>
, только если другой экземпляр его не работает. Если другой экземпляр <program>
работает, переключатель к нему вместо этого.
Выполнение
wmctrl -a <something> || <program>
или
wmctrl -ax <something> || <program>
, в зависимости от который работы для Вас. <something>
будет получен из вывода wmctrl -l
или wmctrl -lx
, который Вы выполните, когда программа, которой Вы хотите управлять, будет открыта.
можно тогда присвоить сочетание клавиш этому или использовать его в сценарии и сделать настольное средство запуска для того сценария.