web-dev-qa-db-fra.com

Lier les lignes de commande aux clés

Est-il possible d'activer cette ligne de commande chaque fois que j'appuie sur un certain bouton?

xdotool key XF86MonBrightnessDown

Je veux dire, comment puis-je le lier à une clé? En outre, lequel des codes de clé est important et doit être utilisé lors de la liaison? Code clé ou numéro de clé Scancode?

2
Richárd Fejes

Si vous allez dans Système ▸ Préférences ▸ Raccourcis clavier, vous devriez pouvoir ajouter votre commande et définir le raccourci clavier.

Autre façon - en faire un script

Tout d’abord, ouvrez un terminal (Ctrl + Alt + T)

Sudo touch /bin/anyName
Sudo chmod +x /bin/anyName
Sudo gedit /bin/anyName

Placez ceci dans le fichier anyName:

#!/bin/bash

xdotool key XF86MonBrightnessDown

Ouvrez votre application de raccourcis clavier.
Créez un nouveau raccourci personnalisé.

Définissez la commande sur "anyName", et choisissez le combo clé (vous pouvez le faire en appuyant sur la touche et Ubuntu reconnaîtra la touche sur laquelle vous avez appuyé. Vous n'avez pas à vous soucier du code scancode ou du code clé; saisissez simplement la combinaison de touches que vous avez sélectionnée. vouloir activer la commande).

J'espère que cela t'aides.

ne question connexe sur AskUbuntu.

ne question sur UbuntuForums.

2
sameetandpotatoes

Pour moi selon http://ubuntuforums.org/archive/index.php/t-1680158.html cette recette fonctionne:

xdotool key --clearmodifiers XF86MonBrightnessDown

Et de man xdtool cela signifie:

CLEARMODIFIERS
   Any command taking the --clearmodifiers flag will attempt to clear any
   active input modifiers during the command and restore them afterwards.

   For example, if you were to run this command:
    xdotool key a

   The result would be 'a' or 'A' depending on whether or not you were
   holding the shift key on your keyboard. Often it is undesirable to have
   any modifiers active, so you can tell xdotool to clear any active
   modifiers.

   The order of operations if you hold shift while running 'xdotool key
   --clearmodifiers a' is this:

   1. Query for all active modifiers (finds shift, in this case)
   2. Try to clear shift by sending 'key up' for the shift key
   3. Runs normal 'xdotool key a'
   4. Restore shift key by sending 'key down' for shift

   The --clearmodifiers flag can currently clear of the following:

   ·   any key in your active keymap that has a modifier associated with
       it.  (See xmodmap(1)'s 'xmodmap -pm' output)

   ·   mouse buttons (1, 2, 3, 4, and 5)

   ·   caps lock
0
Jānis Erdmanis