setxkbmap -option ctrl:nocaps 的反义词是什么?

setxkbmap -option ctrl:nocaps 的反义词是什么?

通常我将大写锁定键作为控制键。

setxkbmap -选项 ctrl:nocaps

可以实现这一点,但我记不清从哪里得到它,也找不到任何文档(man setxkbmap毫无帮助)

有人能告诉我将它恢复到正常状态的命令吗,或者至少给我指出文档告诉我它-option ctrl:nocaps实际上做了什么?

答案1

当您已经设置了某些内容时,您可能需要在设置新内容之前清除。

取消设置:

将它恢复到正常状态,setxkbmap -option对我来说就行了。 – Emanuele Natale 2014 年 9 月 8 日 19:29

示例:我使用setxkbmap -option ctrl:swapcaps大写锁定键是为了处理(即取消设置)随机设置的大写锁定键。今天我想要大写锁定键,但无法设置,因为其他设置仍然有效。我使用了上面的命令,然后我能够使用setxkbmap -option ctrl:nocaps

答案2

如果能找到一份完整、易读的文档,解释键盘机制在 Ubuntu 中的工作原理以及如何在本地覆盖它(以及它如何与布局切换交互),那就太好了。

我怀疑有很少有人真正理解它(我记得史蒂芬霍金有一句关于时间的名言);我收集了一些链接在另一个答案中,但仍然没有一般的操作方法。

基本上,您应该从 --- 开始追踪键盘的所有定义,/usr/share/X11/xkb/symbols/us如果您的键盘是us,请根据需要替换;其中有很多选项和包含,似乎大多数修饰键都在 中/usr/share/X11/xkb/rules/base,您可以在其中找到:

caps:none             =       +capslock(none)
caps:ctrl_modifier    =       +capslock(ctrl_modifier)
ctrl:nocaps           =       +ctrl(nocaps)
ctrl:lctrl_meta       =       +ctrl(lctrl_meta)
ctrl:swapcaps         =       +ctrl(swapcaps)

以及xorg.lst

ctrl:nocaps    Caps Lock as Ctrl 
...
caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters

以及无数其他事情。因此,这意味着什么,以及您有哪些其他选项,可能取决于您的布局,但您可以尝试猜测一些内容。例如,我会尝试

setxkbmap -option caps:capslock 

来恢复它。

现在,它们到底是什么意思,你如何启用它(通过control center->keyboardlanguage通过gnome-tweak-tool命令行、初始化脚本),如何使它们不受布局切换的影响,它们是否有效(我是无法禁用大写锁定并使其在布局切换时如此)是另一回事。

如果有人能填写答案,请这样做。我习惯用 调整我的键盘xmodmap,我知道这已被取代,但如果有一个如何调整键盘的指南就太好了……

相关内容