web-dev-qa-db-fra.com

Commande cli pour exécuter les raccourcis clavier, par exemple Alt-F2?

Je veux utiliser un coin actif pour la fenêtre de dialogue d'exécution. Quels sont le nom et la commande de cette petite boîte (programme) appelée lorsque j'appuie sur Alt-F2? Ceci est la question liée à la cannelle.

Par exemple, sous lxde, le raccourci clavier pour cette boîte de dialogue est Alt + F2 et il exécute> lxpanelctl run <command ..

3
folti7

Exécutez des commandes xdotool pour simuler des frappes de touche

Ce n'est pas littéralement ce que vous avez demandé, mais une solution serait néanmoins d'utiliser xdotool pour simuler des frappes au clavier/combinaisons de touches et obtenir le même résultat.

Si vous ajoutez ces commandes aux coins chauds, vous obtiendrez exactement ce que vous décrivez.

Comment faire ça

  1. Installez xdotool:

    Sudo apt-get install xdotool
    
  2. Simulez les frappes que vous souhaitez utiliser. A partir de votre exemple: la commande

    xdotool key Alt+F2 
    

    fait la même chose qu'en pressant ces touches. De cette façon, vous n'aurez pas besoin de connaître les commandes "sous le capot". Comme Terdon le mentionne, ces actions ne seront probablement pas disponibles en tant que commandes séparées.

Voir aussi man xdotool ou ce lien

3
Jacob Vlijm

Ce n’est certainement pas un programme dédié, mais une partie de Unity. Je sais que c'est le cas pour Cinnamon par exemple.

Au lieu de cela, vous pouvez définir le coin chaud pour lancer un terminal. C'est fondamentalement la même chose sauf que vous devrez fermer le terminal manuellement.


Dans le cas particulier de la cannelle, ce qui est exécuté est un script javascript. Cinnamon utilise beaucoup de javascript sous le capot. Ce n'est pas quelque chose que vous pouvez gérer vous-même, cependant, il est interprété par cannelle elle-même et n'est pas un programme externe. Plus précisément, Alt+F2 exécutera /usr/share/cinnamon/js/ui/runDialog.js mais je ne pense pas qu'il sera possible de l'exécuter manuellement.

5
terdon