Собираем
информацию
по крупицам
Проекты / Код

MyTetra

Открытие окна MyTetra по глобальной горячей клавише
28-10-2018
16:33:25

MyTetra - это кроссплатформенная программа, и в ней очень проблематично сделать поддержку глобальных горячих клавиш. По-сути, для каждой операционной системы нужно создавать отдельную подсистему работы с глобальными горячими клавишами. Поэтому было решено поступить по-другому. Работа с глобальными клавишами оставлена на откуп операционной системе и соответствующим конфигурирующим программам. А в MyTetra сделан универсальный механизм управления окном.

 

Управление окном MyTetra происходит с помощью опции командной строки.

 

Для открытия и активации окна необходимо выполнить команду:

 

 

./mytetra --control --show

 

 

Эту команду можно навесить на любую глобальную горячую клавишу. Например, под Linux, в окружении рабочего стола LXDE, существует программа lxhotkey, которая вызывается из меню "Пуск" - "Параметры" - "Настроить горячие клавиши". Во вкладке "Программы" можно можно нажать кнопку "Создать новое действие", где ввести данную команду и задать ей горячую клавишу (автор использует Alt+Home).

 

Необходимо только помнить, что если путь к бинарнику MyTetra и к библиотекам не прописан в глобальных путях, то придется вызывать команду с полным путем, например так:

 

/home/USER/work/mytetra/mytetra.run --control --show

 

Причем в скрипте mytetra.run надо удостовериться, что последняя строчка выглядит как:

 

$PROGDIR/mytetra $@

 

Символы $@ нужны для того, чтобы к бинарнику прокидывались опции командной строки. В старых скриптах mytetra.run их не было, поэтому нужно быть внимательным.

 

Все! После такой настройки окно MyTetra начнет появляться и активироваться при нажатии заданных глобально горячих клавиш.

 



К списку проектов

Поделиться этой страницей


Статистика


RSS подписка

Подпишитесь на новости сайта по RSS


 WebHamster.Ru
 Домик любопытного хомячка
Яндекс индекс цитирования
Почтовый ящик