Utilisez la commande xev. Quand vous appuierez sur l'entrée, xev se lancera. xev prend toutes vos entrées et informations sur la clé dans la ligne de commande. Je recommande de placer votre souris sur la touche de sortie de la fenêtre xev, d'appuyer sur la touche majuscule (ou sur la touche sur laquelle vous souhaitez en savoir plus), et de quitter immédiatement xev. Les lignes pertinentes sur mon système, pour le verrouillage des majuscules, ressemblent à ceci:
KeyPress event, serial 36, synthetic NO, window 0x4400001,
root 0x27a, subw 0x0, time 19164277, (16,-9), root:(1156,46),
state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 36, synthetic NO, window 0x4400001,
root 0x27a, subw 0x0, time 19164397, (16,-9), root:(1156,46),
state 0x2, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Remarquez keycode
(66) et keysym
(0xffe5).
Vous pouvez également, à présent, obtenir des données pour une autre clé - une clé que vous n'utilisez pas vraiment et qui, dans le contexte dans lequel vous souhaitez utiliser le bouton de verrouillage majuscule, ne fait rien. Donc, si vous voulez que les majuscules activent la boîte de recherche Unity (comme le fait habituellement super), utilisez peut-être `, par exemple. Sur ma machine:
keycode 49 (keysym 0x60, grave)
Liez la fonction de la nouvelle clé au bouton Caps Lock, à l’aide de xmodmap. Je suis sûr que vous voulez utiliser une commande comme:
xmodmap -e "keycode 66=0x60"
Maintenant, si vous appuyez sur le bouton de verrouillage des majuscules physiques dans une zone de texte, le caractère grave (`) apparaîtra. Mais si vous associez une touche de raccourci à celle-ci, cela fera autre chose. Si vous souhaitez pouvoir l'utiliser dans une zone de texte, remplacez peut-être le verrouillage des majuscules par un décalage à gauche ou f10, ou par un autre paramètre qui ne semble pas interférer avec la commande que vous souhaitez utiliser.