我有一个 X11 程序可以获取大写锁定并使用它。问题是,我想禁用常规的大写锁定切换,但这样做似乎禁用了密钥。
因此,无论 X11 为大写锁定按键获得什么,它仍然必须获得(不禁用该键,或将其重新映射到其他键),但没有任何将按键转换为大写切换(可能在内核级别? )。
我尝试更改扫描码,但这只是重新映射了密钥。我也删除了大写锁定条目xmodmap
,但这也禁用了大写。
如何告诉内核忽略大写键(与其常规功能有关),但仍将消息传递给 X?
只是添加更多细节:
我试图运行的“程序”是人性化的“enso”。当没有密钥时,我收到错误“CRITICAL:root:Couldn't find quasimode key”。如果没有错误,我可以将 enso 与 caps 一起使用,但是到目前为止还没有想出如何在 enso 仍然能够实现的情况下禁用 caps 功能。
如果我使用两个连续的grep
命令,例如:
echo "foo bar" | grep foo | grep bar
Run Code Online (Sandbox Code Playgroud)
然后不突出显示第一个模式(“foo”)。事实上,grep 似乎从其输入中删除了颜色代码。有什么办法可以防止这种情况吗?