Светодиоды по бокам и прочее
Как это работает
светодиоды по бокам включаются записываением в /sys/class/leds/nvec-leds/brightness (или /sys/class/leds/paz00-led/brightness) индекса состояния (от 0 до 8)
Значения:
- 0 - выключить
- 1 - одно стандартное моргание с коротким интервалом,
- 2 - одно стандартное моргание с длинным интервалом,
- 3 - два стандартных моргания с коротким интервалом,
- 4 - два стандартных моргания с длинным интервалом,
- 5 - одно быстрое моргание с коротким интервалом,
- 6 - одно быстрое моргание с длинным интервалом,
- 7 - два быстрых моргания с коротким интревалом,
- 8 - два быстрых моргания с длинным интервалом
см. также Диоды aka Leds
Пример, включающий мигание:
# echo 1 > /sys/class/leds/nvec-led/brightness
дополнительно для интересующихся (подробностей по командам 1-8 там нет): http://hotdigi.tistory.com/571
Права доступа
По умолчанию у обычного пользователя нет прав для изменения значения. Чтобы разрешить, можно сделать
chmod 656 /sys/class/leds/nvec-led/brightness
Чтобы каждый раз не мучиться с установкой прав, меняем /etc/rc.local (подразумевается, что exit 0 оттуда уже удален):
echo 'chmod 656 /sys/class/leds/nvec-led/brightness' >> /etc/rc.local
TODO: расммотреть возможность использования udev TODO: в дополнение к udev рассмотреть возможность использования групп, для раздачи прав на регулировку яркости экрана, леды и т.п.
Светодиод в Pidgin
Для того, чтобы светодиод весело помигивал при получении входящего сообщения, нам понадобится плагин led-notification https://sites.google.com/site/simohmattila/led-notification Установка готового модуля:
- Берем файл из led-notification.so и копируем в ~/.purple/plugins
- В Пиджине заходим в настройки плагинов, включаем led-notification, в настройках прописываем File to control led: /sys/class/leds/nvec-led/brightness
- Не забываем про права доступа
- Радуемся.
Сборка из исходника:
- Забираем исходник с https://sites.google.com/site/simohmattila/led-notification
- Компилируем плагин и копируем его в папку с плагинами пиджина:
aptitude install build-essential libgtk2.0-dev pidgin-dev make mkdir ~/.purple/plugins cp led-notification.so ~/.purple/plugins/
Дальнейшая настройка аналогична настройке уже скомпилированного плагина.
Для 12.10 и выше нужна компиляция из исходников (готовая сборка не работает) ну и папки с Pidgin искать в другом месте.
Светодиод в XChat
Кладём ac100-flashlight.py в папку .xchat2 (работает всегда) или загружаем вручную (работает только до закрытия проги) и всё светодиоды мигают при упоминании ника. Локальная версия файла: ac100-flashlight.py Замечание: не забываем про права доступа