GNU/Linux >> Tutoriels Linux >  >> Linux

Xmodmap Shift + Keycode pour produire Keysym ?

Il semble y avoir peu d'exemples d'utilisation de xmodmap pour lier un modificateur + une clé à une nouvelle clé.

Par exemple. Je veux lier la Maj gauche (code clé 50) + ` (keycode 21) pour émettre un caractère d'accent grave :

`

C'est le comportement normal d'un clavier norvégien, mais pas sur un Macbook Pro (sous Linux).

J'utilise xev pour obtenir les codes d'activation, je peux mapper avec succès des pressions sur une seule touche (avec l'aide d'un autre message que je ne trouve pas) pour obtenir d'autres touches essentielles, par ex. retour arrière et signe dollar de cette manière :

keycode 134 = ISO_Level3_Shift Multi_key ISO_Level3_Shift Multi_key
keycode 21 = backslash bar

Mais comment faire :

keycode 50 + keycode 21 = Grave character

Ce n'est pas la bonne syntaxe, mais cela devrait clarifier ce que je veux.

En général, comment une touche de modification telle que shift est-elle utilisée correctement dans la syntaxe ? Est-ce que seules les touches de modification peuvent être utilisées dans des combinaisons ?

J'ai essayé des choses simples telles que "keycode 50 keycode 21 =A" et "keycode 50 + keycode 21 =A". ("A" n'est pas le caractère que je veux, je l'utilise juste à des fins de test).

Réponse acceptée :

Accords clés (comme Shift + ) sont spécifiés en combinant une clé avec un ensemble de modificateurs, et non en combinant directement les clés. Ainsi, plutôt que "keycode 50 plus keycode 21", ce que vous devez spécifier est "keycode 21 plus le modificateur Shift". Seuls les modificateurs peuvent être utilisés dans des combinaisons. De plus, xmodmap est quelque peu limité :vous devez spécifier tous les accords clés pour une clé de base particulière en même temps.

keycode 21 = backslash grave acute

Le premier keysym (caractère ou nom de touche de fonction) après le signe égal est celui correspondant à la touche nue, vient ensuite celui correspondant à la touche avec Shift , puis avec AltGr , puis avec Shift +AltGr .

Si vous voulez des clés mortes, changez cela en

keycode 21 = backslash dead_grave dead_acute

Si vous souhaitez une mise en page norvégienne standard, vous devriez pouvoir la sélectionner dans l'interface de configuration de votre environnement de bureau ou avec XKB : setxkbmap -layout no passe à une mise en page norvégienne.

En relation :Debian – l'utilisateur « debian-+ » ?
Linux
  1. Supprimer une clé expirée dans APT

  2. Remappage de la touche d'alimentation à supprimer ?

  3. Relation entre la disposition du clavier et Xmodmap ?

  4. Comment créer un dictionnaire Python

  5. Comment produire du son en C sous Linux ?

Comment générer une clé SSH dans Windows 10

Qu'est-ce que la vulnérabilité Logjam ?

Créer un serveur cloud

comment mettre à jour homebrew avec Cron sur Mac os

Xorg:Comment puis-je mapper AltGr sur la touche CapsLock (pour basculer les symboles de 3e niveau)

Changer l'état de la touche Fn