Di mana harus meletakkan eksekusi perintah xmodmap untuk memetakan ulang CapsLock ke Esc?

8

Saya adalah pengguna vim dan saya menggunakan Escsering jadi saya dipetakan Caps Lockke Esc.

Saat ini saya memilikinya di ~/.profile:

# remap Esc to Caps Lock
xmodmap -e 'clear Lock' -e 'keycode 0x42 = Escape'

Masalahnya adalah bahwa setiap kali saya menangguhkan komputer saya atau bahkan mengunci layar, pemetaan Caps Lockkembali ke standarnya.

Pertanyaan saya adalah, di mana saya harus meletakkan baris ini sehingga remap tetap ada bahkan setelah suspensi dan mengunci layar (dll).

Magnus Teekivi
sumber

Jawaban:

7

Masalahnya adalah bahwa xmodmapitu sudah usang , dan tata letak keyboard diatur ulang pada waktu yang aneh. Lihat apakah https://askubuntu.com/a/464618/16395 dapat membantu Anda.

Dalam gnome-shellAnda dapat mencapai hal ini dengan menetapkan, di gnome-tweak-tool, salah satu opsi ini:

gnome tweak tool screenshot mengedit perilaku caps lock

Anda harus dapat menemukan hal yang setara untuk SD.

Lihat juga https://askubuntu.com/a/629043/16395 dan Map AltGr- [a..z] dan Shift-AltGr- [A..Z] ke huruf yunani

Rmano
sumber
1
Akan bagus untuk menambahkan bahwa analog modern ke xmodmap adalah xkb . Saya tidak tahu itu.
Hi-Angel
2
@ Hai-Angel, saya akan menambahkan tautan. Hower, masalahnya masih di sini. Penggunaan xkbsistem secara on-the-fly sangat kompleks dan mengatakan bahwa itu jarang didokumentasikan adalah pernyataan yang meremehkan ... baca kutipan pertama di sini: charvolant.org/~doug/xkb/html/xkb.html
Rmano
1
Pada akhirnya, saya merasa lebih mudah untuk mendefinisikan keyboard saya sendiri
Rmano
1
Terima kasih. Saya menemukan opsi di Pengaturan Sistem -> Keyboard -> Opsi. Seharusnya melakukan penelitian yang tepat.
Magnus Teekivi