通常,我具有大写锁定作为控制键。
setxkbmap -option ctrl:nocaps
做到了这一点,但我不记得我从哪里得到的或者找不到任何文档(man setxkbmap
绝对无济于事)
谁能告诉我该命令将其恢复为正常状态,或者至少将我指向告诉我-option ctrl:nocaps
实际功能的文档吗?
通常,我具有大写锁定作为控制键。
setxkbmap -option ctrl:nocaps
做到了这一点,但我不记得我从哪里得到的或者找不到任何文档(man setxkbmap
绝对无济于事)
谁能告诉我该命令将其恢复为正常状态,或者至少将我指向告诉我-option ctrl:nocaps
实际功能的文档吗?
Answers:
完成设置后,可能需要先清除,然后再设置新的内容。
取消设置:
回到正常状态,只
setxkbmap -option
为我工作。– Emanuele Natale 2014年9月8日19:29
示例:我使用setxkbmap -option ctrl:swapcaps
它是为了在随机怪异设置后处理(即未设置)大写锁定。今天,我想要没有大写字母,但无法设置它,因为其他设置仍处于活动状态。我使用上面的命令,然后就可以使用setxkbmap -option ctrl:nocaps
setxkbmap -print
首先要查看现有选项。如果您设置了多个选项,而只想删除一个,则无需猜测它们是什么。另外,如果(像我一样)您尝试取消“随机”打开的大写锁定,您可能会注意到您已经shift:both_capslock
设置并意识到它是如何打开的。
找到一个完整的,易于阅读的文档会非常好,其中解释了键盘机制在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
-> keyboard
或language
通过gnome-tweak-tool
,命令行,初始化脚本),如何使它们不受布局转换的影响(如果它们不能工作的话)(我无法禁用caps-锁定并使其在布局开关之间保持一致)是另一回事。
如果有人可以填写答案,请这样做。我曾经习惯用来调整键盘xmodmap
,但我知道这已经被取代了,但是有一个如何调整键盘的方法真的很不错...
xkb
配置通常是黑魔法,在Ubuntu中运气还不错……
setxkbmap -option
为我工作。