7 votes

Comment obtenir le "nom" de la combinaison de touches (keybind key) pour le fichier de configuration d'Openbox ?

C'est une tentative de plus pour obtenir Fn pour le volume haut/bas, la luminosité, etc. qui fonctionnent. Ces commandes ne fonctionnent tout simplement pas sur mon ultrabook sans marque.

Dans le fichier de configuration :

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

Nous trouvons 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 bonne clé de liaison, cela fonctionnera. Ai-je raison ? Si oui, comment ?

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

Note 2 : dans cette réponse pour le Clavier XF86 le format des touches semble être quelque chose comme 0x1008FF12 (code pour mute dans ce clavier). Selon cette réponse, la touche keybind est un raccourci vers un fichier où se trouve ce code.

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

Note 4 : après avoir modifié le fichier de configuration, nous devons exécuter openbox --reconfigure

9voto

Glutanimate Points 20429

Je n'ai pas d'ordinateur portable en ce moment et je ne peux pas vérifier si cela fonctionne pour l'UE. Fn -mais j'utilise généralement xev pour obtenir les codes clés appropriés :

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

Cela devrait lancer une fenêtre :

enter image description here

Les touches pressées pendant que la fenêtre est en focus seront imprimées dans la sortie de commande. Par exemple, pour la touche 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 vouliez assigner cette touche à un raccourci de l'openbox, vous utiliseriez Super_L (troisième ligne, deuxième élément entre parenthèses).

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X