我有一个X11程序,可以抓住大写锁定并使用它。问题是,我想禁用常规的大写锁定切换,但是这样做似乎禁用了键。
因此,无论X11获得大写锁定按键,它还是必须获得(不禁用键,或将其重新映射到其他键),但是没有任何将按键转换为大写转换的功能(可能在内核级别)? )。
我尝试更改扫描码,但这只是重新映射了键。我也删除了capslock条目xmodmap
,但这也禁用了capslock。
我该如何告诉内核忽略caps键(将其正常功能改写),但仍将消息传递给X?
只是添加更多细节:
我要运行的“程序”是人性化的“ enso”。当没有密钥时,出现错误“ CRITICAL:root:找不到准模式密钥”。当没有错误时,我可以将enso与caps一起使用,但是sofer还没有弄清楚如何在enso仍然可以使用的情况下禁用caps功能。
请提供有关您尝试过的内容的详细信息,即确切的xmodmap表达式。没有细节,我们无法告诉您您是否知道该做什么和做错了什么,或者您是否做对了,但是代码由于其他原因而失败。另外,请提供给我们您正在使用的操作系统,因为某些操作系统在X服务器级别以下进行键码处理。
—
凯尔·琼斯
@Kyle我尝试了“删除锁定= Caps_Lock”,然后尝试了“键码66 =“(已映射到CapsLock)。我在64位计算机上运行ubuntu 12.10。
—
Chris2048
另一种可能性是重新映射到另一个键。
—
克里斯·
setxkbmap -option ctrl:nocaps
重新映射到Control_L
,例如。
如果我们可以给您一种重新映射大写锁定以说出控制键的方式,或者您不是要这样做,那是在说您会没事的吗?从目前的角度来看,这个问题有点令人困惑,如果您将具体细节添加到到目前为止您已经尝试过的问题中,那确实会走很长一段路。
—
slm
只是我们也很清楚,Ubuntu 12.10中有一项功能,您可以使大写锁定成为额外的控制键。当您说“重新映射”时,这就是您的想法吗?这是对话框的屏幕截图:flickr.com/photos/11708996@N00/3010939023
—
slm