Minha recomendação seria fazer isso com um script de shell personalizado. Não tenho certeza de como testar se uma janela está maximizada, mas para verificar se ela está em execução, você pode usar a saída do ps:
ps -elf | grep username | grep firefox
Há provavelmente uma maneira mais eficiente de fazer isso, mas a velocidade não é particularmente essencial.
Supondo que você esteja executando o gnome no Ubuntu, execute um script personalizado com um atalho de teclado:
- abra o gconf-editor
- vá para apps- > metacity
Existem 2 pastas importantes aqui: - global_keybindings - isto é usado para especificar a tecla de atalho - keybinding_command - isto é usado para especificar o comando para executar
Na pasta global, você verá run_command_X e no keybinding_command, há command_X. O inteiro X é a associação entre a ligação e o comando.
Pode ser possível ter scripts diferentes vinculados ao mesmo pressionamento de tecla, dependendo do aplicativo que atualmente tem foco. Por exemplo, o Alt-F sempre executaria o script launchFirefoxIfNotOpen, mas o minimiseFirefox só seria executado se o firefox recebesse o pressionamento de tecla. Não tenho certeza se é possível, apenas uma ideia.
Espero que isso ajude e boa sorte !!