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

Joh*_*den 41 keyboard capslock

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

setxkbmap -option ctrl:nocaps

实现了这一点,但我不记得我从哪里得到它或找到任何文档(man setxkbmap非常无用)

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

sag*_*age 31

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

取消设置:

让它恢复正常状态,只setxkbmap -option对我有用。– Emanuele Natale 2014 年 9 月 8 日,19:29

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


Rma*_*ano 22

找到一个完整的、可读的文档会非常好,其中解释了键盘机制如何在 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)
Run Code Online (Sandbox Code Playgroud)

并在xorg.lst

ctrl:nocaps    Caps Lock as Ctrl 
...
caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters
Run Code Online (Sandbox Code Playgroud)

在无数其他事情中。那么这意味着什么,以及您有哪些其他选择,可能取决于您的布局,但您可以尝试猜测那里有什么东西。例如我会尝试

setxkbmap -option caps:capslock 
Run Code Online (Sandbox Code Playgroud)

还原它。

现在,它们究竟是什么意思,你如何启用它(通过control center->keyboardlanguage,通过gnome-tweak-tool,命令行,初始化脚本),如何使它们不受布局开关的影响,如果它们工作与否(我无法禁用大写-锁定并使其跨布局切换),则是另一回事。

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

  • 尽管有所有的赞成票,但这实际上行不通。以前设置的选项似乎会覆盖后面的选项,您可以设置多个冲突的选项,而不会删除较早的选项。 (3认同)
  • @pydsigner 抱歉---当我发布这个时它对我有用,但同样,如果有什么改变,我不会感到惊讶。我放弃了多种布局,但我仍然认为 `xkb` 配置通常是黑魔法,而在 Ubuntu 中纯粹是运气...... (2认同)
  • @AaronSkomra,谢谢,我想我修好了。你也可以自己编辑帖子,没问题! (2认同)