Saat menjalankan XI gunakan .xmodmaprc untuk memetakan kembali kunci tertentu dengan demikian:
! Make it so that both Caps Lock and Escape do Escape
clear Lock
keysym Caps_Lock = Escape
! Remap the menu key as Compose
keysym Menu = Multi_key
Bagaimana saya bisa melakukan hal yang sama di konsol?
memperbarui
Selain solusi parsial yang diberikan dalam jawaban saya, saya telah belajar bahwa konsol memetakan CTRL- .
ke Compose. Jadi saya mungkin bisa terbiasa dengan hal itu. Menyiapkan tombol Menu sebagai Compose tidak begitu mudah dilakukan, karena ada satu ton kode kunci yang ditetapkan nul dan tidak ada pesaing yang jelas untuk nama alternatif untuk Menu.
Saya juga menyadari bahwa binding binding sendiri jauh lebih terbatas daripada yang saya gunakan di bawah X, dan bahwa sebagian besar karakter khusus yang sering saya gunakan tidak ada. Mungkin ada utilitas yang akan menerjemahkan sintaks X-binding binding menjadi sesuatu yang loadkeys
bisa dibaca?
loadkeys
. Saya pikir saat ini Anda dapat membuat konsol Linux untuk membaca konfigurasi X, tetapi saya tidak tahu bagaimana ini bekerja.Jawaban:
Anda harus mengedit keymap konsol Anda. Di konsol saya, saya telah memetakan Escape to Caps Lock dan Caps Lock to Escape. Begini cara kerjanya.
/usr/share/keymaps/i386/qwerty/us.map.gz
.us-nocaps.map.gz
.gunzip us-nocaps.map.gz && vim us-nocaps.map
keycode 58 = Caps_Lock
yang saya ubahkeycode 58 = Escape
.gzip us-nocaps.map && loadkeys us-nocaps
.Satu hal lagi: Anda mungkin harus mengkonfigurasi distribusi Anda entah bagaimana untuk memastikan keymap baru selalu dimuat saat boot, jika tidak Anda harus memuat keymap Anda secara manual
loadkeys
setiap saat. Cara Anda melakukannya tergantung pada distribusi apa yang Anda gunakan.sumber
vim
Anda hanya bisavim us-nocaps.map.gz
Untuk distribusi Debian yang lebih baru, Anda tidak memerlukan semua ini lagi.
Di
/etc/default/keyboard
setXKBOPTIONS="caps:escape"
dan kemudian lakukan:sumber
Dengan bantuan dari Cedric, saya telah menemukan bahwa Ubuntu belum menginstal keymaps di mana
$ man loadkeys
dikatakan seharusnya (/usr/share/keymaps
). Ini adalah instalasi baru, jadi mungkin saya hanya perlu menginstal paket untuk mendapatkan keymap selain yang saya pilih saat instalasi.Sebagai pengganti mengejar sudut itu, dan dalam upaya untuk membuat solusi sedikit lebih kuat dan nyaman, saya melakukan ini:
Meskipun saya agak bingung mengapa sistem Cedric menggunakan
Caps_Lock
untuk caps lock dan penggunaan sayaCtrlL_Lock
, itu bekerja terlepas.sumber
console-data
paket. Mereka tidak diinstal secara default. Anda dapat mengetahui paket apa yang menginstal file/usr/share/keymaps
dengan menjalankanapt-file search /usr/share/keymaps
.