Как мне зажечь индикатор Caps Lock с помощью xset?

Я написал небольшой скрипт 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

Команда xset кажется идеальной для моего приложения, она просто отказывается изменять индикатор Caps Lock.

9
задан user903115 9 October 2011 в 15:33
поделиться