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.