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