Я написал небольшой скрипт fetchmail, который проверяет удаленный сервер и воспроизводит аудиофайл, когда у меня появляется новая почта. Я также хотел, чтобы один из индикаторов моей клавиатуры загорелся, когда почта была доступна, но я столкнулся с проблемой. Я могу зажечь индикатор блокировки прокрутки следующим образом:
/usr/bin/xset led named "Scroll Lock"
Но я не могу загореться таким же образом Caps Lock:
/usr/bin/xset led named "Caps Lock"
Я попытался указать клавишу с номером (1-6), но, несмотря на изменение загадочную «светодиодную маску» (видимую с помощью «xset q») я не заметил изменений в свете.
Это не работает, потому что я сопоставил свою клавишу Caps Lock как другой Ctrl?
В ~ / .Xmodmap у меня есть:
keycode 66 = Control_L
clear Lock
add Control = Control_L
Я не хочу переключать Caps Lock, только свет. Есть ли способ сделать это?
Это на машине x86 kubuntu lucid, но я перейду на debian позже. Я запускаю сценарий как непривилегированный пользователь в демоне python. Запуск того же сценария от имени пользователя root не сработает, потому что fetchmail настроен для меня как пользователя. И, наконец, все это выполняется в сеансе tmux.
Когда я начал этот процесс, я читал об установках, но, похоже, он ограничен терминалами в сеансах, отличных от x.
Вход в систему как root и запуск 'setleds -D + caps dev / tty7' работает, но запуск 'sudo setleds -D + caps dev / tty7' дает мне ошибку с отказом в разрешении.
Команда xset кажется идеальной для моего приложения, она просто отказывается изменять индикатор Caps Lock.