我最近升级到了 18.04,并使用了定制的 colemak 布局
之前使用 16.04 时,ubuntu 似乎会在您输入密码的登录屏幕之前加载我的布局
现在似乎不再是这样了。因此,为了输入密码,我现在必须通过屏幕键盘(以 qwerty 形式显示)输入密码
一旦我成功登录,键盘布局就如我所料,即我的定制 colemak。它很不错,因为它更符合人体工程学,适合平均肩宽
每次启动机器时都必须点击屏幕键盘登录,这非常不方便
有人知道为什么现在在 18.04 中会发生这种情况以及是否有解决方法?
更新:
登录后从 term运行setxkbmap -query
(当键盘按预期运行时)会得到:
rules: evdev
model: pc105caw-sl
layout: us,gb,gb
variant: cmk_ed_dh,,
options: ctrl:swapcaps,caps:ctrl_modifier
所以我确保这些值反映在/etc/default/keyboard
ie中
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
#XKBMODEL="pc105"
XKBMODEL="pc105caw-sl"
# XKBLAYOUT="gb"
XKBLAYOUT="us,gb,gb"
# XKBVARIANT=""
XKBVARIANT="cmk_ed_dh,,"
# XKBOPTIONS=""
XKBOPTIONS="ctrl:swapcaps,caps:ctrl_modifier"
#XKBOPTIONS="misc:extend,lv5:caps_switch_lock,grp:shifts_toggle,compose:menu"
BACKSPACE="guess"
注意注释掉的行是原始的
重新启动但仍然不起作用。
另外,屏幕键盘是否总是以 QWERTY 键盘形式出现?在我看来是的。
我怀疑 ubuntu 在输入密码之前没有注意到 XKBMODEL 位。
关于 pc105caw-sl - 它的作用如下:
并且由于它是一种模型,而不是一种布局,因此无论您选择哪种变体,它都会被应用,也就是说,无论您使用 colemak 还是 qwerty 或 dvorak 还是其他什么,您都可以获得广角布局
更新 #2
情节变得复杂了!在首次启动时,我无法使用键盘登录,因为布局没有正确实例化,所以我必须恢复使用屏幕上的 qwerty 键盘。但是,如果屏幕锁定,然后我必须重新登录,我可以成功使用键盘!越来越好奇了……
答案1
在 18.04 中,您需要在 中设置要在登录屏幕上使用的布局/etc/default/keyboard
。您可以从设置 -> 区域和语言。
如果您的系统上只有一个用户,只需添加一个随机布局然后再次删除它。
如果有多个用户,您应该点击登录屏幕按钮设置您想要在登录屏幕上使用的布局。
下次重启后这个问题就应该可以修复。
参考:https://help.ubuntu.com/stable/ubuntu-help/keyboard-layouts.html
。