我总是使用以下方法将大写锁定作为附加Ctrl键:
- 然后添加
XKBOPTIONS="ctrl:nocaps"
/etc/default/keyboard;
$ 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”。