Есть ли способ использовать светодиод Caps / Numlock для HD-активности?

1202
sdlins

У моего ноутбука нет индикатора активности HD. Итак, как я могу использовать какой-нибудь другой светодиод (например, клавиатуру NumLock или Capslock one), чтобы мигать, когда hd имеет некоторую активность?

Заранее спасибо!

ОС: Linux Ubuntu 16.04 Toshiba Satellite 4k

5
"Возможный"? Да, это, конечно, возможно, но вам нужно быть разработчиком. Я не знаю ни одного программного обеспечения, которое вы могли бы просто установить, чтобы сделать это. Однако, если вам нужен какой-то индикатор, вы можете посмотреть на [Индикатор загрузки системы] (https://packages.ubuntu.com/yakkety/indicator-multiload) в качестве альтернативы угону подсветки клавиатуры. phyrfox 6 лет назад 4
@phyrfox вы должны опубликовать это как ответ ... xenoid 6 лет назад 0
@phyrfox Пожалуйста, оставьте свой комментарий как ответ, я думаю, что ваш ответ достаточно для вопроса. Cown 6 лет назад 0
Пожалуйста, проверьте https://superuser.com/a/1158145/195224; кажется, что ядро ​​Linux> 4.7 уже имеет эту функциональность! (Еще не проверено.) mpy 6 лет назад 0

2 ответа на вопрос

6
phyrfox

Самый простой способ получить полезное отображение активности жесткого диска - это установить индикатор загрузки системы, который отображает интересную статистику, такую ​​как использование ЦП и ОЗУ, а также активность жесткого диска. Это экранная утилита, в отличие от изменения индикаторов состояния клавиатуры, но, вероятно, это самая близкая вещь, которую вы найдете в Ubuntu без написания собственного кода.


Если вы хотите попробовать свои силы в написании собственного кода, вы можете это сделать. Это преимущество использования Linux. Клавиатура использует микропроцессор, который может быть запрограммирован через процессор. На действительно старых системах BIOS это делает, а на более новых системах это делает ОС, но в любом случае, немного поработав, вы можете написать код, который тоже это делает.

Общая теория заключается в том, что вы хотите следить за активностью жесткого диска и соответствующим образом изменять биты состояния клавиатуры. В этом смысле, если вы так склонны, было бы «возможно» использовать индикаторы состояния клавиатуры в качестве индикатора состояния жесткого диска - если вы готовы приложить усилия, необходимые для изучения системного программирования.

Просто чтобы быть понятным, большинству людей "Вы можете написать свой собственный" == "нет" Ed Griebel 6 лет назад 0
4
jwzumwalt

Это всегда было возможно.

Светодиоды клавиатуры управляются программным обеспечением - драйвером устройства клавиатуры, генерирующим команды для отправки на микропроцессор клавиатуры, который включает и выключает светодиоды в ответ на запросы управления вводом / выводом. Для сравнения, индикаторы активности жесткого диска на передней панели управляются оборудованием материнской платы.

С самых ранних дней DOS, когда сериал Knight Rider и Darth Vader из Star War были популярны, были программы, управляющие подсветкой клавиатуры; самый популярный заставил бы все огни клавиатуры рябить в последовательности.

Драйвер клавиатуры доступен в DOS / Win / Linux. Один пример для VB здесь ...

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

как уже упоминалось, но не подробно описано выше, кто-то предоставил несколько решений, включая скрипт Bash, чтобы делать то, что вы хотите на

Используйте индикатор Caps Lock в качестве индикатора жесткого диска (или пользовательского)

Самое простое решение, которое я нашел, это однострочная команда bash, которую можно установить как задание cron (возможно, каждые 500 мс).

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

Чтобы использовать это, требуется CONFIG_LEDS_TRIGGER_DISK = y для ставок, установленных в конфигурации ядра.

+1 за упоминание _Knight Rider_ `:)` mpy 6 лет назад 0
Спасибо :) .... Это смущает, что я могу даже вспомнить те огни на капоте автомобиля! jwzumwalt 6 лет назад 0
Эта ссылка «Использовать светодиод Caps Lock как HDD LED ...» идеальна. `setleds + scroll </ dev / console` или caps, или (bugged) num. Изменить: И теперь я использую его для активности жесткого диска с прокруткой блокировки. Tim G 6 лет назад 0
Я вижу, что делать это в Bash не вычислительно бесплатно. Это никак не повлияет на мою систему, но кто-то связался с кодом C в том же ответе, что может быть лучшим вариантом, когда у меня будет время, чтобы просмотреть его. Tim G 6 лет назад 0
Вы отметили, что я не упомянул. Если нет особых причин использовать светодиод CapsLock (например, его местоположение), было бы лучше сохранить CapsLock и использовать один из других, например ScrollLock, который является артефактом дней текстовой консоли. jwzumwalt 6 лет назад 0