web-dev-qa-db-fra.com

définir de nouvelles touches de raccourci sans écraser les clés existantes

Mon clavier d'ordinateur portable ne dispose pas de touches de raccourci multimédia (par exemple, "Next Track", etc.). J'utilise fréquemment l'ordinateur portable connecté à un clavier externe, ce qui est le cas. Je vais dans Paramètres-> Clavier-> onglet Raccourcis et sélectionne "Son et média", et je vois que "Piste suivante" est lié à la touche de raccourci "Audio suivant". Je vois que je peux remplacer cela par un raccourci clavier personnalisé, mais il écrase le raccourci "audio suivant".

J'aimerais une solution qui me permette de mapper un deuxième raccourci vers cette commande sans l'écraser. Je vois que je peux définir des clés personnalisées, donc je pourrais faire un mappage unique pour rhythmbox-client --next, etc, mais ce serait une solution spécifique à rhythmbox. Je recherche une solution Ubuntu plus native qui fonctionnera dans n'importe quel lecteur de la même manière que les touches multimédias "audio suivant" actuelles sur mon clavier externe. Des idées?

10
cboettig

Pour simuler les événements du clavier, je vous suggère le grand outil xdotool Install xdotool .

1. Installez xdotool via le terminal (CTRL+ALT+T):

Sudo apt-get install xdotool

ou utilisez le Software Center Install xdotool .

2. Créez un script qui utilise xdotool pour émuler l'événement "audio suivant" à partir de claviers multimédias. Dans le terminal:

mkdir -p ~/bin  
gedit ~/bin/audionext

Copiez le contenu suivant dans la fenêtre de l'éditeur qui s'est ouverte. Après avoir copié le code, enregistrez-le, puis fermez-le:

#!/bin/sh
sleep 0.3  
exec /usr/bin/xdotool key XF86AudioNext  
EOF

Rendez maintenant le script exécutable:

chmod +x ~/bin/audionext

3. Déconnectez-vous et connectez-vous pour recharger votre CHEMIN .

4. Créez le raccourci personnalisé

Aller à System Settings, puis allez dans Keyboard, puis Shortcuts.

Appuyez sur la + en bas de la boîte de dialogue. Indiquez un nom pour le raccourci que vous êtes sur le point de créer et pour la commande, remplissez: audionext. Appuyez sur OK.

À côté de votre nouveau raccourci, vous verrez disabled. Cliquez sur ce texte, puis appuyez sur la combinaison de touches que vous souhaitez attribuer à votre émulation de clavier multimédia.

Vous devriez maintenant être en mesure de "faire l'audio suivant" avec votre raccourci clavier!

4
mrcktz