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

root アクセスなしで、X セッション内からキーボード LED のステータスを変更します。

原則として、由緒ある xset でできるはずです コマンド。

xset led named 'Caps Lock'

または xset led 4 システムが LED を名前で認識しない場合は、LED 番号 4 を設定します。

ただし、これは確実に機能しないようです。私のマシンでは、この方法でのみ Scroll Lock を設定できます。これは私だけではありません。これは XKB の設定の問題のようです。

次のユーザー レベルの回避策が機能するはずです (ほとんどの場合):

<オール>
  • 現在の xkb 構成を抽出します:

    xkbcomp $DISPLAY myconf.xkb
    
  • ファイル myconf.xkb を編集します 、 !allowExplicit を置き換えます allowExplicit で 関連するブロックで:

    indicator "Caps Lock" {
        allowExplicit;
        whichModState= locked;
        modifiers= Lock;
    };
    indicator "Num Lock" {
        allowExplicit;
        whichModState= locked;
        modifiers= NumLock;
    };
    
  • 新しいファイルをロード

    xkbcomp myconf.xkb $DISPLAY
    
  • xset で LED のオンとオフを設定するようになりました 動作するはずです。バグ レポートによると、LED がオンになっているはずのときに、LED をオフにすることはできません (たとえば、CapsLock が有効になっている場合)。


    Linux
    1. root アクセスなしで zsh をインストールしますか?

    2. root 権限なしでシェルから KDE セッションを適切に終了する方法

    3. ステージ 1 の GRUB のキーボード レイアウトを変更する

    1. Lightdmでキーボードレイアウトを変更しますか?

    2. SuなしでSudoによってrootパスワードを変更しますか?

    3. root ユーザーのパスワードを変更する機能 (脆弱性?)

    1. Linux –忘れたルートパスワードを変更する方法は?

    2. Linux –パーティションの数をSda1からSda2に変更しますか?

    3. CentOS/RHEL 8 でデフォルトのカーネル (古いカーネルから起動) を変更する方法