首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用xset点亮Caps Lock灯?

如何使用xset点亮Caps Lock灯?
EN

Stack Overflow用户
提问于 2011-10-09 12:04:54
回答 3查看 7.5K关注 0票数 11

我编写了一个小的fetchmail脚本,用于检查远程服务器,并在收到新邮件时播放音频文件。我也想在邮件可用时点亮我的一个键盘灯,但我遇到了一个问题。我可以用下面的代码来点亮滚动锁定指示灯:

代码语言:javascript
复制
/usr/bin/xset led named "Scroll Lock"

但我不能用同样的方式点亮Caps Lock:

代码语言:javascript
复制
/usr/bin/xset led named "Caps Lock"

我试着用数字(1-6)指定密钥,但尽管改变了神秘的“LED掩模”(用“xset q”可见),我还是看不到灯的变化。

这是不是因为我将我的Caps Lock键映射为另一个Ctrl键而损坏了?

在~/.Xmodmap中,我得到:

代码语言:javascript
复制
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灯。

EN

回答 3

Stack Overflow用户

发布于 2011-10-09 12:29:46

在root下执行:

setleds -D +caps < /dev/console

有点黑,但对我来说很有效:)

票数 13
EN

Stack Overflow用户

发布于 2011-10-09 12:30:20

它需要是xset吗?你用过setleds吗?

代码语言:javascript
复制
setleds -D +caps
setleds -D -caps

简要概述:Linux / Unix Command: setleds

票数 1
EN

Stack Overflow用户

发布于 2019-12-17 17:49:04

Caps Lock led (不是功能)关闭

代码语言:javascript
复制
for a in `ls -d /sys/class/leds/*caps*`;do echo 0 >$a/brightness;done

大写锁定指示灯(不是功能)亮起

代码语言:javascript
复制
for a in `ls -d /sys/class/leds/*caps*`;do echo 1 >$a/brightness;done
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7701398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档