相关疑难解决方法(0)

为什么在 Cinnamon/Linux/Xorg 中禁用 Scroll Lock 键?

我最近购买了一个背光键盘,它的设计使得使用 Scroll Lock 键来切换背光。我很快发现 Cinnamon 在按下 Scroll Lock 键时没有正确响应。最初,我认为键盘背光是 DOA,因为其他一切都是开箱即用的。重新启动后,我发现在启动 Xorg 之前,我能够使用 Scroll Lock 键成功切换背光。然后,在启动 Xorg(以及随之而来的 cinnamon_session)后,这个功能再次停止工作。

为了在启动 Xorg 后让背光工作,我被迫发出一个:xset led named "Scroll Lock"来启用和禁用此功能。

经过一番研究,我发现了一个名为的程序xev,它在启动后将关键事件信息转储到终端。按下 Scroll Lock 键后,终端将填充以下信息:

KeyPress 事件,serial 34,合成 NO,window 0x2c00001,root 0x2df,subw 0x0,time 2609824,(410,0),root:(1724,142),state 0x0,keycode 78 (keysym 0xff14,_screen_YES,same) XLookupString 给出 0 个字节:XmbLookupString 给出 0 个字节:XFilterEvent 返回:False

KeyRelease 事件,serial 37,合成 NO,window 0x2c00001,root 0x2df,subw 0x0,时间 2609912,(410,0),root:(1724,142),state 0x0,keycode 78(keysym 0xff14,same_screenLock,YES) XLookupString 给出 0 个字节:

所以我知道关键事件正在发送到内核。

此外,有趣的是,我在终端中(仍然在启动 Xorg 或 Cinnamon 之前)和使用 Scroll Lock 时观察到了奇怪的行为。也就是说,此时我的背光按预期切换,但是当启用 Scroll Lock 时,我输入的任何内容都不会写入屏幕。禁用 Scroll …

arch-linux xorg cinnamon

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

arch-linux ×1

cinnamon ×1

xorg ×1