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


33

通常,我具有大写锁定作为控制键。

setxkbmap -option ctrl:nocaps

做到了这一点,但我不记得我从哪里得到的或者找不到任何文档(man setxkbmap绝对无济于事)

谁能告诉我该命令将其恢复为正常状态,或者至少将我指向告诉我-option ctrl:nocaps实际功能的文档吗?


9
回到正常状态,只setxkbmap -option为我工作。
Immanuel Weihnachten 2014年

Answers:


25

完成设置后,可能需要先清除,然后再设置新的内容。

取消设置:

回到正常状态,只setxkbmap -option为我工作。– Emanuele Natale 2014年9月8日19:29

示例:我使用setxkbmap -option ctrl:swapcaps它是为了在随机怪异设置后处理(即未设置)大写锁定。今天,我想要没有大写字母,但无法设置它,因为其他设置仍处于活动状态。我使用上面的命令,然后就可以使用setxkbmap -option ctrl:nocaps


您可能setxkbmap -print首先要查看现有选项。如果您设置了多个选项,而只想删除一个,则无需猜测它们是什么。另外,如果(像我一样)您尝试取消“随机”打开的大写锁定,您可能会注意到您已经shift:both_capslock设置并意识到它是如何打开的。
Dogmatix

18

找到一个完整的,易于阅读的文档会非常好,其中解释了键盘机制在Ubuntu中的工作方式以及如何在本地覆盖它(以及它如何与布局切换交互)。

我怀疑几乎没有人真正理解它(我记得史蒂芬·霍金斯(Stephen Hawkings)关于方法论的著名名言)。在另一个答案中收集了一些链接,但是仍然没有一般的操作方法。

基本上,您应该从/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,命令行,初始化脚本),如何使它们不受布局转换的影响(如果它们不能工作的话)(我无法禁用caps-锁定并使其在布局开关之间保持一致)是另一回事。

如果有人可以填写答案,请这样做。我曾经习惯用来调整键盘xmodmap,但我知道这已经被取代了,但是有一个如何调整键盘的方法真的很不错...


3
尽管有所有支持,但这实际上是行不通的。先前设置的选项似乎会覆盖以后的选项,并且您可以设置多个冲突的选项而不会删除较早的选项。
pydsigner '16

2
@pydsigner对不起---当我发布此内容时,它对我有用,但是,再次改变,我也不会感到惊讶。我放弃了多种布局,但我仍然认为xkb配置通常是黑魔法,在Ubuntu中运气还不错……
Rmano

上面路径中的“ xbd”是拼写错误,应为xkb
Aaron Skomra

1
@AaronSkomra,谢谢,我想我已解决它。您也可以自己编辑帖子,没问题!
Rmano
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.