Я рекомендую сделать это с помощью специального сценария оболочки. Я не уверен, как проверить, развернуто ли окно, но чтобы проверить, работает ли оно, вы можете получить вывод команды ps:
ps -elf | grep username | grep firefox
Вероятно, есть более аккуратный способ сделать это, но скорость не особенно важна.
Предполагая, что вы запускаете gnome под Ubuntu, для запуска пользовательского скрипта используйте сочетание клавиш:
- откройте gconf-редактор
- зайдите в приложения-> метасити
Здесь есть две важные папки:- global_keybindings - используется для указания привязки клавиш - keybinding_command - используется для указания команды для запуска
В глобальной папке вы увидите run_command_X, а в keybinding_command - command_X. Целое число X является ассоциацией между привязкой и командой.
Возможно, разные сценарии будут привязаны к одному и тому же нажатию клавиши, в зависимости от приложения, которое в данный момент находится в фокусе. Так, например, Alt-F всегда будет запускать сценарий launchFirefoxIfNotOpen, но minimiseFirefox будет запускаться только в том случае, если firefox получит нажатие клавиши. Не уверен, что это возможно, просто идея.
Надеюсь, что это помогает и удачи!!