当前位置: 首页>>技术教程>>正文


keyboard – setxkbmap -option ctrl:nocaps 的反义词是什么?

,

问题描述

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

\\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 -> keyboardlanguage ,通过 gnome-tweak-tool ,命令行,初始化脚本),如何使它们不受布局开关的影响,无论它们是否工作(我是无法禁用 caps-lock 并使其跨布局开关禁用)是另一回事。

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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/13429.html,未经允许,请勿转载。