Я настраиваю Терминатор для моего рабочего стола. Я использую ярлык Ctrl
+ Alt
+, T
чтобы запустить его. Поскольку я хочу запустить только один экземпляр, я использую run-one terminator
команду запуска.
Теперь, если экземпляр Terminator запущен, новый экземпляр не запускается, но существующий экземпляр не фокусируется .
Любые идеи относительно того, как я мог получить окно Терминатора, чтобы сфокусироваться?
window
shortcut-keys
terminator
Мистер Хайд
источник
источник
Вот метод, который работает без
run-one
предположения,wmctrl
что доступен:Предполагается, что используется имя класса окна по умолчанию. Вы можете проявить творческий подход, если хотите, и использовать имя собственного класса при запуске
terminator
. Это позволит вам сохранить ярлык терминатора отдельно от обычного экземпляра терминатора :Это просто основано на ответе Дениса без необходимости
run-one
.источник
bash -c 'wmctrl -xa terminator.Terminator || terminator'
на Ubuntu 18.10 с использованием Gnome 3.30.1. В противном случае ярлык будет работать только после запуска терминатора.Вот взлом, который я решил использовать run-one и xdotool
В /home/(user)/my_scripts/single_terminator_instance.sh
затем
Main Menu
чтобы она указала на приведенный выше сценарийCtrl
+Alt
+T
активирует скриптВ поисках через i'net я тоже случайно наткнулся на это
Так как я новичок в bash-скриптах, я приветствую любые доработки!
источник
/usr/bin/wmctrl -xa terminator
:-) вместо xdotool! Спасибо Денис.wmctrl -xa terminator
ps aux | grep terminator
ничего не возвращает Процесс запускается для меня как x-терминал-эмулятор, так что это может быть причиной. Я сделал ручную проверку следующим образом: RUNNING = $ (ps aux | grep x-терминал-эмулятор | grep -v grep) if [[-z $ RUNNING]]; затем x-терминал-эмулятор и фи