我写了一个小 fetchmail 脚本,它检查远程服务器并在我收到新邮件时播放音频文件。当邮件可用时,我还想点亮我的一个键盘灯,但我遇到了问题。我可以用这个点亮滚动锁定灯:
/usr/bin/xset led named "Scroll Lock"
但我不能以同样的方式点亮 Caps Lock:
/usr/bin/xset led named "Caps Lock"
我尝试用数字 (1-6) 指定键,但尽管更改了神秘的“LED 遮罩”(使用“xset q”可见),但我没有看到灯光有任何变化。
这是否因为我已将 Caps Lock 键映射为另一个 Ctrl 而损坏?
在 ~/.Xmodmap 我有:
keycode 66 = Control_L
clear Lock
add Control = Control_L
我不想切换大写锁定,只是灯。有没有办法做到这一点?
进一步说明
这是在 x86 kubuntu lucid 机器上,但我稍后会迁移到 debian。我在 python 守护程序中以非特权用户身份运行脚本。以 root 身份运行相同的脚本将不起作用,因为 fetchmail 是为我自己作为用户配置的。最后,这一切都在 tmux 会话中运行。
当我开始这个过程时,我阅读了关于定居点的信息,但它似乎仅限于非 x 会话中的终端。
以 root 身份登录并运行 'setleds -D +caps < /dev/tty7' 有效,但运行 'sudo setleds -D +caps < /dev/tty7' 给我一个权限被拒绝错误。
xset 命令似乎非常适合我的应用程序,它只是拒绝更改 Caps Lock 灯。