web-dev-qa-db-fra.com

Comment obtenir le "nom" de la combinaison de touches (keybind) du fichier de configuration Openbox

C’est une tentative de plus pour obtenir les touches Fn d’augmentation/diminution du volume, de la luminosité, etc. Ces commandes ne fonctionnent tout simplement pas dans mon ultrabook sans marque.

Dans le fichier de configuration:

/home/yourname/.config/openbox/lubuntu-rc.xml

Nous pouvons trouver le code suivant:

<!-- Keybinding for Volume management -->
<keybind key="XF86AudioRaiseVolume">
    <action name="Execute">
        <command>amixer -q sset Master 3%+ unmute</command>
    </action>
</keybind>

Donc, je suppose que si nous trouvons la clé correcte Keybind, cela fonctionnera. Ai-je raison? Si c'est le cas, comment?

Note: J'utilise le clavier par défaut, pc105

Remarque 2: dans cette réponse , pour le clavier XF86 , le format des touches ressemble à 0x1008FF12 (code de désactivation de la sourdine sur ce clavier). Selon cette réponse, la touche Keybind est un raccourci vers un fichier contenant ce code.

Note 3: dans ce forum , il y a une tentative de le faire avec xbindkeys. Malheureusement, xbindkeys ne semble pas capturer la clé Fn pour moi.

Note 4: après avoir modifié le fichier de configuration, il faut lancer openbox --reconfigure

5
chelder

Je ne suis pas sur un cahier pour le moment et je ne peux pas vérifier si cela fonctionne pour Fn-combinations mais j'utilise généralement xev pour obtenir les codes de clé appropriés:

xev | sed -ne '/^KeyPress/,/^$/p'

Cela devrait lancer une fenêtre:

enter image description here

Les touches enfoncées pendant que la fenêtre est en surbrillance seront imprimées dans la sortie de la commande. Par exemple. pour la gauche Win/Super:

KeyPress event, serial 42, synthetic NO, window 0x5000001,
    root 0x2d1, subw 0x0, time 42368858, (158,73), root:(934,383),
    state 0x0, keycode 133 (keysym 0xffeb, Super_L), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

Si vous souhaitez affecter cette touche à un raccourci Openbox, utilisez Super_L (troisième ligne, deuxième élément entre parenthèses).

xev fait partie du paquetage x11-utils et devrait être préinstallé sur Ubuntu.

6
Glutanimate