我编写了一个小的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我不想打开大写锁定,只想打开灯。有没有办法做到这一点?
进一步解释
这是在debian kubuntu lucid机器上的,但我稍后会迁移到x86。我在python守护进程中以非特权用户的身份运行脚本。以root用户身份运行相同的脚本将不起作用,因为fetchmail是为我自己配置的用户。最后,这都是在tmux会话中运行的。
当我开始这个过程时,我读到了setleds,但它似乎仅限于非x会话中的终端。
以超级用户身份登录并运行'setleds -D +caps < /dev/tty7‘可以工作,但是运行'sudo setleds -D +caps < /dev/tty7’会给我一个权限被拒绝的错误。
xset命令似乎非常适合我的应用程序,它只是拒绝更改Caps Lock灯。
发布于 2011-10-09 12:29:46
在root下执行:
setleds -D +caps < /dev/console
有点黑,但对我来说很有效:)
发布于 2011-10-09 12:30:20
它需要是xset吗?你用过setleds吗?
setleds -D +caps
setleds -D -caps简要概述:Linux / Unix Command: setleds
发布于 2019-12-17 17:49:04
Caps Lock led (不是功能)关闭
for a in `ls -d /sys/class/leds/*caps*`;do echo 0 >$a/brightness;done大写锁定指示灯(不是功能)亮起
for a in `ls -d /sys/class/leds/*caps*`;do echo 1 >$a/brightness;donehttps://stackoverflow.com/questions/7701398
复制相似问题