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.