Użycie Ctrl + Alt do zamiany funkcji trzeciego poziomu AltGr na xorg

11

W systemie Windows Ctrl- Altjest odwzorowany Alt Gr, ale nie w Linuksie.

Używanie Alt Grkluczy trzeciego poziomu jest zabójcze na nadgarstku! Nie mogę znaleźć obejścia, które nie usuwa innych funkcji, z których korzystam (kilka opcji mapowania w ustawieniach klawiatury). Znalazłem referencje dla innych z tymi samymi problemami (wielu Europejczyków ...), ale nie znalazłem ani jednego akceptowalnego obejścia.

Czy ktoś znalazł sposób mapowania Ctrl- Altdo Alt Gr?

BTW: Zmapowałem w lewo Altdla kluczy trzeciego poziomu i wyłączyłem Alt Gr(co sprawia, że Alt Grzachowuję się jak normalne Alt). Działa to, ale znacznie utrudnia przełączanie między Windows i Linux (lub innymi stacjami roboczymi).

simendsjo
źródło
Co rozumiesz przez klucze trzeciego poziomu ? Czy masz na myśli postacie w stanie przesunięcia aktywowane przez AltGr?
Piotr Dobrogost
Masz na myśli w X11 lub na wirtualnej konsoli Linux?
pilona
@pilona: X11, ale pytanie ma dwa lata. Teraz używam programisty dvorak, więc nie jest to już dla mnie problem.
simendsjo
@simendsjo Co z pytaniem w moim komentarzu?
Piotr Dobrogost
@PiotrDobrogost Nie znam używanej terminologii. Klawisze mają 3 symbole. Jeden jest domyślny po naciśnięciu, jeden jest włączony przy użyciu shift, a drugi przy użyciu altgr. IIRC, w sumie można uzyskać 5 poziomów. Jak wspomniano powyżej, teraz używam programisty dvorak i związałem klucz jako klucz złożony, aby móc także wpisywać znaki specjalne, takie jak æøå.
simendsjo

Odpowiedzi:

1

Myślę, że tworzenie klawiatury typu XKB map[Control+Alt] = Level3;powinno to zrobić. Kredyt dla Williama Hatcha na /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;
};
Law29
źródło