Cara termudah untuk menukar kunci esc dengan kunci `

10

Apa cara paling sederhana untuk menukar fungsionalitas Esckunci dan `kunci?
Sistem ➜ Preferensi ➜ Papan Tombol ➜ Tata Letak ➜ Opsi izinkan saya menukar Ctrlkunci dan Capslockkunci saya, yang bagus, tetapi sepertinya tidak membiarkan saya melakukan kunci lain dengan cara yang digeneralisasi.

The xmodmapjawaban yang diterima di sini adalah berguna. Sekarang `kunci saya ada pada tombol fisik Esc, dan sebaliknya. Masalahnya adalah ketika saya Shift+ Escsaya masih hanya mendapatkan `ketika saya ingin mendapatkan tilde.

oadams
sumber
1
FYI: Kabur dari backtick dan karakter spesial lainnya seperti ini:\`
djeikyb

Jawaban:

8

Anda ingin mengikuti daftar lima poin instruksi di ubuntuforums oleh Andy Meier: http://ubuntuforums.org/showthread.php?p=10286878#post10286878

Kunci yang harus Anda modifikasi di / usr / share / X11 / xkb / simbol / mynewlayout Anda akan menjadi:

key <ESC> {[ quoteleft, asciitilde ] };

key <TLDE> {[ escape ] };

Anda kemudian harus mendaftarkan tata letak baru ini seperti yang dijelaskan di forum. Semoga berhasil.

DrSAR
sumber
jika Anda s / escape / Escape maka ini semua baik.
oadams
Yap, butuh s / escape / Escape untuk saya di Fedora 23. Bisakah jawabannya diedit?
markwatson
4

Xmodmap menggantikan kode kunci. shift+escbukan kunci yang berbeda. Periksa output xevketika Anda menekan adan shift+a. Anda akan menemukan status berubah dari 0x0 ke 0x1 sementara kode kunci tetap sama. Yang ingin Anda lakukan adalah mengubah definisi kunci, tidak hanya menempel pada kunci A / a atau ~ / `. Mendefinisikan ulang output dari perubahan status kunci berada di luar cakupan xmodmap.

Saya tidak tahu persis bagaimana melakukan apa yang Anda inginkan, tetapi saya pikir membuat definisi keyboard adalah cara yang benar. Saya akan mengedit dengan bantuan lebih banyak jika atau ketika saya mengetahui cara melakukan ini. Mungkin ini akan membuat Anda berada di jalan yang benar.

djeikyb
sumber
1

Saya membaca di tempat lain bahwa Ubuntu tidak lagi menggunakan xmodmap. Sebagai gantinya, ia menggunakan xkb. Ada beberapa info tentang itu di posting ini:

Xmodmap permanen di Ubuntu 13.04

Namun, saya masih menggunakan 12.04LTS, dan saya ingin menukar tombol Esc dan kuburan saya. Saya melakukannya dengan xmodmap dan berhasil.

Saya membuat skrip kecil yang menjalankan xmodmap dan skrip saya jalankan ketika saya login. Perintah xmodmap adalah:

xmodmap -e "keycode 49 = Escape"
xmodmap -e "keycode 9 = grave asciitilde"

Saya tidak tahu apakah solusi ini akan berfungsi dalam versi Ubuntu yang lebih baru dari 12,04.

Stuart K
sumber