我使用 KDE,它有两种键盘布局(EN 和 RU)。我的系统密码始终只包含英文字母和数字。我的密码中从不使用不同于英语的语言。
我还启用了全局键盘切换策略。这很重要,因为我不能使用其他切换策略。
所以,我的想法是强制将 KDE 登录屏幕切换为英文布局,以减少错误密码输入的情况。
是否可以?
$ cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105"
XKBLAYOUT="us"
XKBVARIANT=""
XKBOPTIONS=""
BACKSPACE="guess"
答案1
SDDM 在登录屏幕上使用系统范围的键盘布局,但在解锁屏幕上继承会话键盘布局。这是一个糟糕的设计,导致摩擦和登录尝试失败,正如您所描述的。这在 SDDM 中不可配置。但是,您可以尝试切换到其他东西。例如 GDM。
答案2
尝试在 ~/.config/.kxkbrc 中设置 LayoutLoopCount=-1 以下是我对该文件的设置:
[$Version]
update_info=kxkb.upd:remove-empty-lists,kxkb.upd:add-back-resetoptions,kxkb_variants.upd:split-variants
[Layout]
DisplayNames=,
LayoutList=us,ru
Options=grp:shift_caps_toggle,compose:ralt
ResetOldOptions=true
Use=true
VariantList=,
LayoutLoopCount=-1
SwitchMode=Window
对我来说很管用。不过要根据每个窗口来切换策略。
如果我理解键盘守护进程代码正确,它将使 KDE 每次逐字填充 xkb 布局列表,而不考虑之前的值。