Accueil > Trucs & Astuces > LXDE > Keyboard Mapping

Keyboard Mapping

Vous trouverez le fichier qui configure les touches claviers dans LXDE à l'adresse suivante :

/home/user/.config/openbox/lxde-rc.xml

Dans ce fichier on indique quelles combinaisons de touches ou quelle touche vont lancer telle action. Cela peut aller du contrôle du volume, à la fermeture de la session, en passant encore par la capture d'écran. C'est un fichier XML, il suffit de trouver la section <keyboard> et pour ma part, j'ai rajouté les entrées suivantes :

<keybind key="Print">
   <action name="Execute"> 
      <command>gnome-screenshot</command> 
   </action>
</keybind>

Comme ça je peux faire une capture de tout l'écran en appuyant uniquement sur la touche "Impr écran".

<keybind key="A-Print">
   <action name="Execute">
      <command>gnome-screenshot --window</command>
   </action>
</keybind>

Comme ça je peux faire une capture de la fenêtre qui a le focus par la combinaison de touches : ALT + Impr écran.

<keybind key="A-C-Print">
   <action name="Execute">
      <command>gnome-screenshot --interactive</command>
   </action>
</keybind>

Avec CTRL + ALT + Impr écran, je peux lancer la capture d'écran "intéractive". C'est à dire que le logiciel va me permettre de capturer au choix tout le bureau, la fenêtre sous le pointeur et plus intéressant une zone bien définie. Encore plus intéressant, mettre un délais avant la capture d'une zone.

<keybind key="XF86Calculator">
   <action name="Execute">
      <command>gcalctool</command>
   </action>
</keybind>

Avec cette touche multimédia, on lance la calculatrice.

<keybind key="XF86HomePage">
   <action name="Execute">
      <command>iceweasel</command>
   </action>
</keybind>

Là je lance le navigateur web.

<keybind key="XF86Mail">
   <action name="Execute">
      <command>icedove </command>
   </action></keybind>

Là je lance le client de messagerie.

<keybind key="XF86Search">
   <action name="Execute">
      <command>iceweasel</command>
   </action>
</keybind>

Là je lance de nouveau le navigateur web, mais j'aurais pu mettre autre chose.

<keybind key="XF86AudioMute">
   <action name="Execute">
      <command>my-volume toggle</command>
   </action>
</keybind> 

Ici, je lance mon script de contrôle du volume où je coupe le son. Voyez la partie dédiée à ce script.

<keybind key="XF86AudioRaiseVolume">
   <action name="Execute">
      <command>my-volume more</command>
   </action>
</keybind> 

Là, je lance mon script de contrôle du volume où j'augmente le son. Voyez la partie dédiée à ce script.

<keybind key="XF86AudioLowerVolume">
   <action name="Execute">
      <command>my-volume less</command>
   </action>
</keybind> 

Ici, je lance mon script de contrôle du volume où je baisse le son. Voyez la partie dédiée à ce script.

<keybind key="C-A-Delete">
   <action name="Execute">
      <command>lxde-logout</command>
   </action>
</keybind> 

Lorsque je fais CTRL + ALT + Suppr, je lance le dialogue de déconnexion de LXDE qui me permet de me déconnecter, mettre en veille, éteindre l'ordinateur...

<keybind key="XF86Tools">
   <action name="Execute">
      <command>vlc</command>
   </action>
</keybind>  

Ça c'est pour lancer mon lecteur multimedia, mais on peut mettre ce qu'on veut.

<keybind key="XF86Explorer">
   <action name="Execute">
     <command>pcmanfm</command>
   </action>
</keybind>

Ici, j'exécute mon gestionnaire de fichier, pcmanfm, le gestionnaire de fichier par défaut de LXDE.

<keybind key="Num_Lock">
   <action name="Execute">
      <command>lock_keys NumLock</command>
   </action>
</keybind>

Petit script qui sert uniquement à afficher à l'écran si le pavé numérique est actif ou pas.

<keybind key="Caps_Lock">
   <action name="Execute">
      <command>lock_keys CapsLock</command>
   </action>
</keybind> 

Idem que précédemment, mais pour le vérouillage majuscule.

Le fichier complet ce trouve là : lxde-rc.xml

Cela implique d'installer quelques paquets supplémentaires qui ne sont pas dans LXDE :

  • gnome-screenshot
  • gcalctool
  • iceweasel (la dernière version depuis les backports Debian)
  • icedove (idem que iceweasel)
  • vlc

Vous avez pu remarquer que j'ai marqué dans mon XML des noms du style : XF86Calculator, XF86HomePage, XF86Mail.... Ce sont des intéruptions du clavier que j'ai pu obtenir grâce à la commande xev :

$ xev

Cette commande ouvre une petite fenêtre qui renvoie dans la console les codes d'intéruptions du clavier. Si le code XML que j'ai donné ne fonctionne pas, utilisez cette commande pour

N.B.

Les touches multimédia PLAY, STOP, NEXT et PREVIOUS sont mappées directement dans VLC. Du coup, plutôt que de faire respectivement ESPACE, S, N et P, j'utilise mes touches multimédia et ça marche. Si vous lancez plusieurs instances de VLC, c'est la première instance lancée qui sera contrôlée par ces quatre touches. 

D'ailleurs, vous n'êtes pas obligés d'avoir le focus sur VLC pour pouvoir utiliser ces quatre touches.