GNU/Linux >> Linux の 問題 >  >> Linux

Caps Lock LED が Linux コンソールで機能しない

これは長年の 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 へのリダイレクト 煩わしいコンソール出力を抑制するだけです。


Linux
  1. LinuxMint17でSkypeマイクが機能しない[クイックヒント]

  2. Linux –異なるLinux / UNIXカーネルは交換可能ですか?

  3. Ctrl-b + C、%、N、WなどがTmuxコンソールで機能しませんか?

  1. Linux で fflush() が機能しない

  2. Caps Lock LED を HDD LED (またはカスタム) インジケータとして使用する

  3. Linux コンソールで、出力をラップしない方法

  1. vlock –Linuxでユーザー仮想コンソールまたはターミナルをロックするスマートな方法

  2. Linux の日付コマンドが機能しない

  3. Linux シンボリック リンクが期待どおりに機能しない