USB键盘和setxkbmap

dai*_*isy 3 linux keyboard usb xorg

在我的〜/ .xinitrc中,我通过启动setxkbmap命令来重置键映射:

setxkbmap -option ctrl:nocaps,终止:ctrl_alt_bksp

但是,如果我在X11启动后插入USB键盘,则USB键盘上的CapsLock键不会映射到“ CTRL”功能,但是如果我重新运行上面的命令,它将起作用。

问题是,我怎样才能让它自动完成?如果我尝试解析/ var / log / messages中的内核消息,那一点都不酷。

感谢您的任何答案;-P

rya*_*ntm 5

如果您具有root用户访问权限,则可以在/etc/X11/xorg.conf.d/其中包含一个xorg配置文件(例如60-keyboard-override.conf)。

Section "InputClass"
        Identifier "evdev keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option  "XkbOptions"  "ctrl:nocaps,terminate:ctrl_alt_bksp"
EndSection
Run Code Online (Sandbox Code Playgroud)

要对其进行测试,请运行setxkbmap -query以查看是否已设置选项:

rules:      evdev
model:      pc104
layout:     us
options:    ctrl:nocaps,terminate:ctrl_alt_bksp
Run Code Online (Sandbox Code Playgroud)