2 votes

Définir des raccourcis clavier dans Ubuntu

Est-il possible de faire ce qui suit dans Ubuntu? Si oui, quelqu'un peut-il me guider dans la bonne direction.

Disons que vous voulez définir un raccourci clavier pour faire ce qui suit:

Pour l'exemple, définissez Alt+F pour ouvrir Firefox et le maximiser, mais seulement si Firefox n'est pas déjà en cours d'exécution. S'il est en cours d'exécution et n'est pas maximisé, maximisez ensuite la fenêtre Firefox la plus récemment touchée. S'il est maximisé, réduisez Firefox.

0voto

grega g Points 869

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:

  1. ouvrez gconf-editor
  2. 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!!

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X