Ini adalah bug Debian yang sudah lama ada. Tampaknya terkait dengan bug kernel yang mendasarinya yang telah lama diperbaiki. Masalahnya tampaknya adalah Caps_Lock
itu tidak berfungsi untuk karakter non-ASCII, jadi solusinya adalah memetakan Shift_Lock
atau CtrlL_Lock
ke tombol caps lock sebagai gantinya.
Di sisi Debian, masalahnya dibuat oleh ckbcomp
yang digunakan oleh console-setup
untuk membuat keymap konsol dari deskripsi keyboard XKB. Perhatikan bahwa kode asli yang dirujuk dalam laporan bug menggunakan Shift_Lock
tampaknya telah digantikan oleh kode berbeda yang beralih ke CtrlL_Lock
alih-alih. Jika Anda tertarik, Anda dapat mencari penggunaan broken_caps
variabel di ckbcomp
Skrip Perl.
Saya tidak tahu apakah kode itu masih diperlukan karena alasan apa pun, mungkin ada baiknya melaporkan laporan bug. Namun, solusinya adalah dengan meletakkan baris berikut di /etc/kbd/remap
dan itu harus diperbaiki setelah reboot:
s/CtrlL_Lock/Caps_Lock/
Atau untuk perbaikan sementara hingga reboot berikutnya, jalankan perintah berikut dalam tty
sesi:
dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | sudo loadkeys
Perbarui
Sepertinya /etc/kbd/remap
sebenarnya hanya digunakan jika setupcon
tidak tersedia. Solusi yang lebih baik adalah dengan meletakkan baris berikut di /etc/rc.local
:
dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | loadkeys
Saya menemukan solusi untuk Debian 6 dan Debian 7.
Debian 6
Letakkan yang berikut di akhir /etc/console-setup/remap.inc
berkas:
keycode 58 = Caps_Lock
Kemudian jalankan setupcon
Debian 7
Letakkan yang berikut di akhir /etc/default/keyboard
skrip:
dumpkeys | sed -e "s/keycode 58 = CtrlL_Lock/keycode 58 = Caps_Lock/" | \
loadkeys 2>&1 >/dev/null
Kemudian jalankan setupcon
Perhatikan bahwa ada dua spasi antara kode kunci dan 58. Alihkan ke /dev/null
hanya menekan keluaran konsol yang mengganggu.