什么命令可以让 Caps Lock 键恢复为 Caps Lock 键

什么命令可以让 Caps Lock 键恢复为 Caps Lock 键

我总是使用以下方法将大写锁定作为附加Ctrl键:

  1. 然后添加XKBOPTIONS="ctrl:nocaps"/etc/default/keyboard;
  2. $ setxkbmap -option ctrl:nocaps

如果上述命令使其CapsLock成为Ctrl密钥,那么使其重新成为CapsLock密钥的命令是什么?

答案1

根据man xkeyboard-config

   Ctrl position

       ┌────────────────────────────────────────────────────────────────────────────────────────┐
       │Option                     Description                                                  │
       ├────────────────────────────────────────────────────────────────────────────────────────┤
       │ctrl:nocaps                Caps Lock as Ctrl 

因此您可以简单地使用命令setxkbmap -option ctrl:nocaps将 Caps Lock 变为 Ctrl。

要使 Caps Lock 的行为与 Caps Lock 相同,只需删除选项ctrl:nocaps并运行,setxkbmap -option这意味着没有指定选项。

在某些情况下,您可能有更多值。您必须小心运行带有空选项的setxkbmap -option命令。setxkbmap -option

因此,在使用空选项运行之前,首先检查命令配置了哪些选项setxkbmap -v 10

示例输出:

$ setxkbmap -v 10
Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     us,us
variant:    ,
options:    ctrl:nocaps,lv3:lalt_switch,grp:sclk_toggle
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us+us:2+inet(evdev)+group(sclk_toggle)+level3(lalt_switch)+ctrl(nocaps)
geometry:   pc(pc105)
$ 

如果你观察到以选项开头的行:我配置了 3 个选项..因此要保留其他选项,并删除ctrl:nocaps我必须运行的选项

setxkbmap -option lv3:lalt_switch,grp:sclk_toggle

在您的情况下:由于您已编辑/etc/default/keyboard文件以包含 XKBOPTIONS,因此您还必须从该文件中删除选项“ctrl:nocaps”。

相关内容