Menggunakan Ctrl + Alt untuk mengganti fungsi AltGr level 3 di xorg

10

Di Windows, Ctrl- Altdipetakan ke Alt Gr, tetapi tidak di Linux.

Menggunakan Alt Grkunci level 3 adalah pembunuh pergelangan tangan! Saya tidak dapat menemukan solusi yang tidak menghapus fungsionalitas lain yang saya gunakan (beberapa opsi pemetaan dalam pengaturan keyboard). Saya menemukan referensi untuk orang lain dengan masalah yang sama (banyak orang Eropa ..), tetapi saya belum menemukan solusi yang dapat diterima.

Adakah yang menemukan cara untuk memetakan Ctrl- Altke Alt Gr?

BTW: Saya sudah memetakan kiri Altuntuk kunci level 3, dan dinonaktifkan Alt Gr(yang membuat Alt Grberperilaku seperti biasa Alt). Ini berfungsi, tetapi itu membuat beralih antara Windows dan Linux (atau workstation lainnya) jauh lebih sulit.

simendsjo
sumber
Apa yang Anda maksud dengan kunci level 3 ? Apakah maksud Anda karakter dalam keadaan shift diaktifkan oleh AltGr?
Piotr Dobrogost
Apakah yang Anda maksud di X11 atau di konsol virtual Linux?
pilona
@ Pilona: X11, tapi pertanyaannya adalah dua tahun. Saya sekarang menggunakan programmer dvorak, jadi ini bukan lagi masalah bagi saya.
simendsjo
@simendsjo Bagaimana dengan pertanyaan dalam komentar saya?
Piotr Dobrogost
@PiotrDobrogost Saya tidak terbiasa dengan terminologi yang Anda gunakan. Kunci memiliki 3 simbol pada mereka. Satu default ketika menekannya, satu diaktifkan menggunakan shift, dan satu diaktifkan menggunakan altgr. IIRC, ada 5 level yang dapat Anda akses secara total. Seperti disebutkan di atas, saya sekarang menggunakan programmer dvorak, dan saya telah mengikat kunci sebagai kunci komposit sehingga saya juga dapat mengetikkan karakter "spesial" seperti æøå.
simendsjo

Jawaban:

1

Saya pikir membuat jenis keyboard XKB dengan map[Control+Alt] = Level3;harus melakukannya. Kredit untuk William Hatch di /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;
};
Hukum29
sumber