ターミナルでLEDをオン/オフにする方法は?


11

Linuxでコマンドを実行しているLEDの一部をオン/オフしたいのですが。

私はUbuntu 12.04 LTSを使用しています。

私は試した

xset led named "Scroll Lock"
xset led named "Num Lock"
xset led 2             (this is the number of Scroll Lock as `xset q` says)
xset led 1

しかし、何も機能しません。

試しました

setleds +num
setleds +scroll

しかし、Error reading the current settings of flags. Maybe you're not on the console?(ターミナルにいた)というエラーメッセージが表示されました。

それで、これをどのように実行できますか?

回答:


9

xdotoolキーNum_Lock

答えです(あなたが見つける可能性が最も高い); 状態を反転させるだけで、LEDステータスを設定したいだけの場合は、検索(xinputとスレーブキーボードの状態の変更)へのパスも提供します。

私もNum LockキーボードのLEDに遭遇し、X11の状態が最近異なっています(リモートデスクトップ、ゲームなどで発生します)。

このリファレンスは、何が起こっているのかを説明し、ほぼ完全な解決策を持っています(ただし、ケースタイプミスがあります。Num_lockではなくNum_Lockが必要です)。

http://blog.ssokolow.com/archives/2013/04/18/how-to-invert-your-x11-numlock-led/


これは受け入れられる答えになるはずです。私が今まで見た中で最高のソリューション。ありがとうございました!ライトはとても迷惑です!
jocap 2014年

xdotool key Num_LockLEDをオンまたはオフにするほど無害ではないことに注意してください。実際にキーを押すのと同じです!
Serge Stroobandt


1

Ctrl+ Alt+を押してF1ログインし、を試してくださいsetleds


面白い。setleds(ではないxset)私のために今も働いた。を設定する必要があるようdisplayです。私はいくつかのことを試しましたが、何もうまくいきませんでした。しかし、私たちはほとんどそうです。
GarouDan

2
コンソールディスプレイではなくGUIディスプレイで作業する必要があるため、これは私に対する最終的な回答ではありません。
GarouDan

0

xf86-input-keyboardがない場合はインストールします。

セットする kbd_mode -u

KBのインスタンスが複数ないことを確認してください(XINPUT:レポートを確認してください)。


0

この回答で述べたように、画面がTTY1上にあるが、他の場所(SSHセッションなど)からLEDを制御しようとする場合setleds、次の方法で使用できます。

setleds -L +num +caps +scroll < /dev/tty1

-1

次のコマンドを使用してください:

numlockx on 

または

numlockx off

状態を変更します。


4
これはかなり簡潔です:もう少し詳細が参考になります。たとえば、このコマンドはどのような状況で機能しますか?
David Richerby、2015

それはまさにそれがどのように聞こえるかを行います。
Jon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.