问题描述
通常我有大写锁定作为控制键。
\\n
setxkbmap -option ctrl:nocaps
\\n
使它发生,但我不记得我从哪里得到它或找到任何文档( man setxkbmap
非常无用)
谁能告诉我将其恢复到正常状态的命令,或者至少指出告诉我 -option ctrl:nocaps
实际作用的文档?
最佳方案
当您已经设置了某些内容时,您可能需要先清除,然后再设置新内容。
取消设置:
\\n
To put it back to how it normally is, just
setxkbmap -option
works for me. \\u2013 Emanuele Natale Sep 8 ’14 at 19:29\\n
示例:我正在使用 setxkbmap -option ctrl:swapcaps
,这样我就可以在随机怪癖设置后处理(即取消设置)大写锁定。今天我想要 nocaps,但无法设置它,因为其他设置仍处于活动状态。我使用上面的命令然后我可以使用 setxkbmap -option ctrl:nocaps
次佳方案
如果能找到一份完整的、可读性强的文档,那就太好了,其中解释了键盘机制在 Ubuntu 中的工作原理以及如何在本地覆盖它(以及它如何与布局切换交互)。
我怀疑有 really few people really understanding it(我记得斯蒂芬霍金斯的一句名言,我想,关于时间); I have collected a bit of links 在另一个答案中,但仍然没有一般的 how-to。
基本上你应该从 /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
在无数其他事情中。那么这意味着什么,以及您有哪些其他选项,可能取决于您的布局,但您可以尝试猜测那里的内容。 \n例如我会尝试
setxkbmap -option caps:capslock
还原它。
现在,它们的确切含义是,如何启用它(通过 control center
-> keyboard
或 language
,通过 gnome-tweak-tool
,命令行,初始化脚本),如何使它们不受布局开关的影响,无论它们是否工作(我是无法禁用 caps-lock 并使其跨布局开关禁用)是另一回事。
如果有人可以填写答案,请填写。我习惯用 xmodmap
来调整我的键盘,我知道这已经被取代了,但是如果有一个如何调整你的键盘的方法真的很好……