Ma recommandation serait de le faire avec un script shell personnalisé. Je ne suis pas sûr de comment tester si une fenêtre est maximisée, mais pour vérifier si elle est en cours d'exécution, vous pourriez rechercher la sortie de ps:
ps -elf | grep username | grep firefox
Il y a probablement une manière plus élégante de le faire, mais la vitesse n'est pas vraiment essentielle.
En supposant que vous utilisiez gnome sous ubuntu, pour exécuter un script personnalisé avec un raccourci clavier:
- ouvrez gconf-editor
- allez à apps->metacity
Il y a 2 dossiers importants là-dedans : - global_keybindings - c'est utilisé pour spécifier le raccourci clavier - keybinding_command - c'est utilisé pour spécifier la commande à exécuter
Dans le dossier global, vous verrez run_command_X et dans keybinding_command il y a command_X. L'entier X est l'association entre le raccourci et la commande.
Il pourrait être possible d'avoir différents scripts liés à la même touche en fonction de l'application qui a actuellement le focus. Donc par exemple, Alt-F exécuterait toujours le script launchFirefoxIfNotOpen, mais minimiseFirefox ne s'exécuterait que si firefox recevait la touche. Pas sûr que ce soit possible, juste une idée.
J'espère que cela aide et bonne chance!!