通常我将大写锁定键作为控制键。
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
->keyboard
或language
通过gnome-tweak-tool
命令行、初始化脚本),如何使它们不受布局切换的影响,它们是否有效(我是无法禁用大写锁定并使其在布局切换时如此)是另一回事。
如果有人能填写答案,请这样做。我习惯用 调整我的键盘xmodmap
,我知道这已被取代,但如果有一个如何调整键盘的指南就太好了……