web-dev-qa-db-ja.com

HDアクティビティ用に導かれたCaps / Numlockを使用する方法はありますか?

私のラップトップには、HDアクティビティ主導のインジケーターがありません。では、hdに何らかのアクティビティがある場合、他のLED(キーボードのNumLockやCapslockなど)を使用して点滅させるにはどうすればよいですか?

前もって感謝します!

OS:Linux Ubuntu 16.04 Toshiba Satellite 4k

5
sdlins

それは常に可能でした。

キーボードのLEDはソフトウェアによって制御されます—キーボードデバイスドライバーキーボードに送信されるコマンドを生成しますI/O制御要求に応じてLEDをオン/オフするマイクロプロセッサ。比較のために、フロントパネルのハードディスクアクティビティライトはマザーボードハードウェアによって制御されます。

TVシリーズのナイトライダーとスターウォーズのダースベイダーが人気だった初期のDOSの時代から、キーボードのライトを制御するプログラムがありました。最も人気のあるものは、すべてのキーボードライトを順番に波打つようにします。

キーボードドライバは、DOS/Win/Linuxでアクセスできます。 VBの1つの例はここにあります...

https://support.Microsoft.com/en-us/help/177674/how-to-toggle-the-num-lock--caps-lock--and-scroll-lock-keys

上記で詳しく説明していませんが、誰かがBashスクリプトを含むいくつかのソリューションを提供して、あなたがやりたいことを実行しました

Caps LockLEDをHDDLED(またはカスタム)インジケーターとして使用

私が見つけた最も簡単な解決策は、cronジョブとして設定できる1行のbashコマンドです(おそらく500ミリ秒ごと)。

echo ide-disk > /sys/class/leds/input17::capslock/trigger

これを使用するには、CONFIG_LEDS_TRIGGER_DISK = yをカーネル構成に設定する必要があります。

6
jwzumwalt

ハードドライブのアクティビティを便利に表示する最も簡単な方法は、 システム負荷インジケータ をインストールすることです。これは、CPUやRAM使用量、およびハードドライブのアクティビティ。これは、キーボードのステータスライトを変更するのではなく、画面上のユーティリティですが、独自のコードを記述せずにUbuntuで見つけることができる最も近いものです。


ただし、独自のコードを作成することに興味がある場合は、自由に作成できます。これはLinuxを使用する利点です。キーボードは、CPUを介してプログラムできるマイクロプロセッサを使用しています。本当に古いシステムでは、BIOSがこれを実行し、新しいシステムでは、OSがこれを実行しますが、どちらの方法でも、少しの作業で、これを実行するコードを作成することもできます。

一般的な理論では、HDDのアクティビティを監視し、必要に応じてキーボードのステータスビットを変更する必要があります。その意味で、もしあなたがそんなに傾いているなら、キーボードのステータスライトをHDDのステータスライトとして使うことは確かに「可能」でしょう-もしあなたがシステムプログラミングを学ぶのに必要な努力を惜しまないなら。

5
phyrfox