web-dev-qa-db-ja.com

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

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?(私はターミナルにいました)。

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

10
GarouDan

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/

9

実行時に導かれるScroll Lockをオンにするには:

xset -led 2 led on

オフにするには、以下を実行します。

xset -led 2 led off
5

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

1
VenkatH

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

セットする kbd_mode -u

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

0
Overmind

この答え に記載されているように、画面がTTY1にあるが、他の場所(SSHセッションなど)からLEDを制御しようとする場合は、以下でsetledsを使用できます。仕方:

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