これは長年の Debian バグです。これは、修正されてから長い間、根底にあるカーネルのバグに関連しているようです。問題は Caps_Lock
だったようです ASCII 以外の文字では機能しなかったため、回避策として Shift_Lock
をマップしました。 または CtrlL_Lock
代わりに Caps Lock キーを使用してください。
Debian 側では、問題は ckbcomp
によって作成されます console-setup
で使用されます XKB キーボードの説明からコンソール キーマップを作成します。 Shift_Lock
を使用して、バグ レポートで参照されている元のコードに注意してください。 CtrlL_Lock
で切り替わる別のコードに置き換えられたようです 代わりは。興味がある場合は、broken_caps
の使用法を検索できます。 ckbcomp
の変数 Perl スクリプト。
なんらかの理由でコードがまだ必要かどうかはわかりませんが、おそらくバグレポートを発行する価値があります。ただし、回避策は /etc/kbd/remap
に次の行を追加することです 再起動後に修正する必要があります:
s/CtrlL_Lock/Caps_Lock/
または、次の再起動までの一時的な修正のために、tty
で次を実行します セッション:
dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | sudo loadkeys
更新
/etc/kbd/remap
のようです setupcon
の場合にのみ実際に使用されます 利用できません。より良い回避策は、次の行を /etc/rc.local
に入れることです。 :
dumpkeys | sed s/CtrlL_Lock/Caps_Lock/ | loadkeys
Debian 6 と Debian 7 の解決策を見つけました。
Debian 6
/etc/console-setup/remap.inc
の最後に以下を入れてください ファイル:
keycode 58 = Caps_Lock
次に setupcon
を実行します
Debian 7
/etc/default/keyboard
の最後に以下を入れてください スクリプト:
dumpkeys | sed -e "s/keycode 58 = CtrlL_Lock/keycode 58 = Caps_Lock/" | \
loadkeys 2>&1 >/dev/null
次に setupcon
を実行します
keycode と 58 の間に 2 つのスペースがあることに注意してください。 /dev/null
へのリダイレクト 煩わしいコンソール出力を抑制するだけです。