![如何在用户登录时禁用 CapsLock?](https://linux22.com/image/1029650/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%94%A8%E6%88%B7%E7%99%BB%E5%BD%95%E6%97%B6%E7%A6%81%E7%94%A8%20CapsLock%EF%BC%9F.png)
在运行 Xubuntu 20.04 的电脑上,我屏蔽了密钥大写锁定通过发布
setxkbmap -option caps:none
通过xfce4-settings-settings
登录。
我希望在登录阶段之前就禁用此密钥。
默认情况下,BIOS 中未启用 CapsLock。
我支持一位经常不小心按下 CapsLock 键而无法自行登录的用户。我愿意帮助他,因为我已经帮助过他了后登录系统。-插入键也是一个经常引起可避免混淆的候选键,因为它会触发覆盖模式。此键也很容易被意外按下,甚至只是被按下。
这可能吗?我该如何实现这个目标?
lightdm --show-config
给了我这个:
a@W:~$ lightdm --show-config
[Seat:*]
J allow-guest=false
L greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
M guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
N xserver-command=X -core
O greeter-setup-script=xubuntu-numlockx
P greeter-session=lightdm-gtk-greeter
Q user-session=xubuntu
R type=xlocal
R display-setup-script=/sbin/prime-offload
R display-stopped-script=/sbin/prime-switch
[LightDM]
K backup-logs=false
Sources:
J /usr/share/lightdm/lightdm.conf.d/50-disable-guest.conf
K /usr/share/lightdm/lightdm.conf.d/50-disable-log-backup.conf
L /usr/share/lightdm/lightdm.conf.d/50-greeter-wrapper.conf
M /usr/share/lightdm/lightdm.conf.d/50-guest-wrapper.conf
N /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
O /usr/share/lightdm/lightdm.conf.d/50-xubuntu-numlock.conf
P /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf
Q /usr/share/lightdm/lightdm.conf.d/60-xubuntu.conf
R /usr/share/lightdm/lightdm.conf.d/90-nvidia.conf
J /usr/share/lightdm/lightdm.conf.d/50-disable-guest.conf
K /usr/share/lightdm/lightdm.conf.d/50-disable-log-backup.conf
L /usr/share/lightdm/lightdm.conf.d/50-greeter-wrapper.conf
M /usr/share/lightdm/lightdm.conf.d/50-guest-wrapper.conf
N /usr/share/lightdm/lightdm.conf.d/50-xserver-command.conf
O /usr/share/lightdm/lightdm.conf.d/50-xubuntu-numlock.conf
P /usr/share/lightdm/lightdm.conf.d/60-lightdm-gtk-greeter.conf
Q /usr/share/lightdm/lightdm.conf.d/60-xubuntu.conf
R /usr/share/lightdm/lightdm.conf.d/90-nvidia.conf
a@W:~$
我首先要求在登录过程之前执行命令。一条评论建议设置一个 crontab,使用
sudo crontab -e
并添加行
@reboot /usr/bin/setxkbmap -option caps:none
不幸的是,这不起作用。我可以验证 crontab 是否确实执行(请参阅下面我自己的评论),但/usr/bin/setxkbmap -option caps:none
在实际要求输入密码之前,调用的命令可能会被登录过程覆盖。(它是否首先将所有键盘配置重置为某个默认值?)
Xubuntu 20.04 中的登录流程是什么?是lightdm
还是不是lightdm-gtk-greeter
?
是否可以setxkbmap -option caps:none
从某些 lightdm 配置文件中发出命令,以便在输入密码时该命令有效?