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