Utiliser à la fois Ctrl + Alt pour remplacer la fonction de troisième niveau AltGr sur xorg

10

Sous Windows, Ctrl- Altest mappé sur Alt Gr, mais pas sur Linux.

L'utilisation Alt Grde touches de troisième niveau est un tueur de poignet! Je ne parviens pas à trouver une solution de contournement qui ne supprime pas les autres fonctionnalités que j'utilise (les quelques options de mappage dans les paramètres du clavier). J'ai trouvé des références pour d'autres avec les mêmes problèmes (beaucoup d'Européens ..), mais je n'ai trouvé aucune solution de contournement acceptable.

Quelqu'un at -il trouvé un moyen de la carte Ctrl- Altà Alt Gr?

BTW: J'ai mappé à gauche Altpour les touches de 3ème niveau et désactivé Alt Gr(ce qui fait Alt Grse comporter comme normal Alt). Cela fonctionne, mais cela rend la commutation entre Windows et Linux (ou d'autres postes de travail) beaucoup plus difficile.

simendsjo
la source
Qu'entendez-vous par touches de 3e niveau ? Voulez-vous dire des caractères dans l'état de décalage activé par AltGr?
Piotr Dobrogost
Voulez-vous dire dans X11 ou sur la console virtuelle Linux?
pilona
@pilona: X11, mais la question a deux ans. J'utilise maintenant le programmeur dvorak, donc ce n'est plus un problème pour moi.
simendsjo
@simendsjo Qu'en est-il de la question dans mon commentaire?
Piotr Dobrogost
@PiotrDobrogost Je ne connais pas la terminologie que vous utilisez. Les touches comportent 3 symboles. Un est par défaut lorsque vous appuyez dessus, un est activé en utilisant shift et un activé en utilisant altgr. IIRC, il y a 5 niveaux auxquels vous pouvez accéder au total. Comme indiqué ci-dessus, j'utilise maintenant le programmeur dvorak, et j'ai lié une clé comme clé composite afin que je puisse également taper des caractères "spéciaux" comme æøå.
simendsjo

Réponses:

1

Je pense que la création d'un type de clavier XKB map[Control+Alt] = Level3;devrait le faire. Crédit à William Hatch à /unix/157834/how-to-bind-altgr-to-ctrl-alt

type "Level3withCtrlAlt" {
  modifiers = Control+Alt+Shift;
  map[None] = Level1;
  map[Shift] = Level2;
  map[Control+Alt] = Level3;
  map[Control+Alt+Shift] = Level4;
};
Loi29
la source