Verwenden Sie Strg + Alt, um die AltGr-Funktion der 3. Ebene auf xorg zu ersetzen

10

Unter Windows ist Ctrl- Altzugeordnet Alt Gr, unter Linux jedoch nicht.

Die Verwendung Alt Grfür Tasten der 3. Stufe ist ein Killer für das Handgelenk! Ich kann keine Problemumgehung finden, die andere von mir verwendete Funktionen nicht entfernt (die wenigen Zuordnungsoptionen in den Tastatureinstellungen). Ich habe Referenzen für andere mit den gleichen Problemen gefunden (viele Europäer ..), aber ich habe keine einzige akzeptable Problemumgehung gefunden.

Hat jemand einen Weg zur Karte gefunden Ctrl- Altzu Alt Gr?

Übrigens: Ich habe links Altfür Tasten der 3. Ebene zugeordnet und deaktiviert Alt Gr(wodurch sich das Alt GrVerhalten wie normal verhält Alt). Dies funktioniert, erschwert jedoch den Wechsel zwischen Windows und Linux (oder anderen Workstations) erheblich.

simendsjo
quelle
Was meinst du mit Tasten der 3. Ebene ? Meinen Sie Zeichen im Schichtzustand, die von AltGr aktiviert wurden?
Piotr Dobrogost
Meinen Sie in X11 oder auf der virtuellen Linux-Konsole?
Pilona
@ Pilona: X11, aber die Frage ist zwei Jahre alt. Ich benutze jetzt den Programmierer dvorak, daher ist dies für mich kein Problem mehr.
Simendsjo
@simendsjo Was ist mit der Frage in meinem Kommentar?
Piotr Dobrogost
@PiotrDobrogost Ich bin mit der von Ihnen verwendeten Terminologie nicht vertraut. Die Tasten haben 3 Symbole. Eine ist die Standardeinstellung beim Drücken, eine wird mit Shift aktiviert und eine wird mit Altgr aktiviert. IIRC, es gibt insgesamt 5 Ebenen, auf die Sie zugreifen können. Wie oben erwähnt, verwende ich jetzt den Programmierer dvorak und habe einen Schlüssel als zusammengesetzten Schlüssel gebunden, damit ich auch "Sonderzeichen" wie æøå eingeben kann.
Simendsjo

Antworten:

1

Ich denke, das Erstellen eines XKB-Tastaturtyps mit map[Control+Alt] = Level3;sollte dies tun. Dank an William Hatch unter /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;
};
Gesetz29
quelle