web-dev-qa-db-fra.com

Puis-je créer un lanceur pour les raccourcis clavier?

Juste pour clarifier, je ne veux pas créer de raccourcis clavier qui exécutent les icônes du bureau.

Existe-t-il un moyen de créer un raccourci sur le bureau qui, lorsque vous cliquez dessus, exécute une combinaison de raccourcis clavier? Je trouve le Super +Shift +W raccourci pour être extrêmement utile, mais j'utilise souvent la souris uniquement pendant de longues périodes et je change fréquemment de fenêtre. Aller au clavier pour le faire est assez fastidieux.

puis-je faire une icône de bureau qui s'exécute Super +Shift +W lorsque cliqué?
Je sais qu'il y a d'autres questions de même nature, mais aucune que j'ai trouvée n'a vraiment répondu à la question.

3
James

La version très "basique" de ce que vous recherchez serait:

[Desktop Entry]
Name=Show
Exec=/bin/bash -c "sleep 0.25&&xdotool key Shift_L+Super_L+w"
Type=Application

Comment utiliser

  • Vous devez installer xdotool (comme mentionné par @Takkat):

    Sudo apt-get install xdotool
    
  • Collez ensuite le code ci-dessus dans un fichier vide, enregistrez-le sous (par exemple): show.desktop

  • Alors:
    • si vous voulez l'exécuter depuis votre bureau: rendez-le exécutable et exécutez-le en double-cliquant
    • Si vous souhaitez l'exécuter à partir du lanceur: déplacez-le dans ~/.local/share/applications, faites-le glisser vers le lanceur.

Explication

Avec xdotool, vous pouvez simuler des coups de clavier. La commande pour exécuter votre combinaison de touches par xdotool est:

xdotool key Shift_L+Super_L+w

Pourquoi la pause de 0.25 sec?

Sans la pause, le script démarrerait alors que vous double-cliqueriez sur l'icône et romprait la commande.

Si vous utilisez strictement le démarreur du lanceur, le Exec= la ligne peut être:

Exec=/bin/bash -c "xdotool key Shift_L+Super_L+w"

Remarque

Le .desktop le fichier est la version de base la plus (possible) d'un .desktop fichier. Vous pouvez "l'habiller" avec une icône, par exemple, avec un Icon= ligne, avec le chemin d'accès à une icône que vous souhaitez utiliser. Plus d'informations sur les options ici .

2
Jacob Vlijm