xmodmap shift + keycode pour produire keysym

Il semble y avoir peu d'exemples pour utiliser xmodmap pour lier un modificateur + une key à une nouvelle key.

Par exemple, je veux lier Shift gauche (code key 50) + ` (code key 21) pour émettre un accent accent grave:

`

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

J'utilise xev pour get les keycodes, je peux mapper avec succès des touches simples (avec l'aide d'un autre post que je ne trouve pas) pour get d'autres keys essentielles, par exemple backspace et dollar sign de cette manière:

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

Cependant comment puis-je faire:

 keycode 50 + keycode 21 = Grave character 

Ce n'est pas la syntaxe correcte mais cela devrait rendre ce que je veux clair.

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

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

Les accords de touches (comme Maj + \ ) sont spécifiés en combinant une touche avec un set de modificateurs, et non en combinant les touches directement. Ainsi, plutôt que "keycode 50 plus keycode 21", vous devez spécifier "keycode 21 plus le modificateur Shift". Seuls les modificateurs peuvent être utilisés dans des combinaisons. De plus, xmodmap est assez limité: vous devez spécifier tous les accords keys pour une key de base particulière en même time.

 keycode 21 = backslash grave acute 

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

Si vous voulez des keys mortes, changez ceci en

 keycode 21 = backslash dead_grave dead_acute 

Cependant, si vous voulez une layout norvégienne standard, vous devriez pouvoir la sélectionner dans l'interface de configuration de votre environnement de bureau, ou avec XKB – setxkbmap -layout nosetxkbmap -layout no commutateurs sur une layout norvégienne.