Как заставить набор команд запуска сфокусироваться к уже экземпляру запущенного приложения в человечности / Linux?

Я использую программу, названную easystroke для вызова команд от жестов мыши - обычно для запуска приложения. 'терминал гнома', например. Если бы у меня уже есть открытое окно терминала гнома, и я вызываю терминальный гномом жест, я хотел бы установить фокус на уже рабочий экземпляр, а не породил бы новый экземпляр, который является, конечно, что происходит теперь. (Я на самом деле больше интересуюсь этим для моего Gmail ярлык приложения Chrome и другие объемные приложения.)

Я очень плохо знаком с человечностью и Linux в целом, но я надеялся, что могла бы быть изящная команда, я мог перенести свою команду запуска, которая произведет это поведение. (Я воображаю некоторую одноэлементную программу хранителя списка приложений, которая использует мою командную строку, проверки, если это уже находится в списке, передают фокус рабочему процессу, если это (и если тот процесс все еще работает), или иначе порождает новый процесс и затем добавляет его к его списку с помощью командную строку в качестве ключа.)

4
задан 11.02.2010, 08:06

2 ответа

Сценарий оболочки, который использует pidof и wmctrl. Не уверенный, как Ваша программа жестов мыши работает - можно ли определить сценарий оболочки, который будет выполнен как результат жеста?

Если так, затем такой сценарий мог использовать pidof, чтобы определить, работает ли программа и если это, используйте wmctrl, чтобы активировать его, иначе запустить его. pidof существуют на человечности по умолчанию, но необходимо будет добавить wmctrl сами. Поиск wmctrl в Синаптическом Диспетчере пакетов.

1
ответ дан 07.12.2019, 21:09

xwit "название программы" перенесет окно на передний план по имени. Что-либо на Linux, который может использовать исполняемый файл, может использовать #!/bin/sh, сценарий с выполняют включенный priveledges. xwit может также переместить указатель мыши, переместиться, окно, изменить размер окна, дать список окна называет соответствие шаблону, получите уникальный windowid для конкретного окна или закройте окно... что-либо, что можно сделать к окну, которое можно сделать через xwit.

1
ответ дан 07.12.2019, 21:09

Теги

Похожие вопросы