Ubuntu 20.04 中的 sddm 使用屏幕键盘阻止屏幕

Ubuntu 20.04 中的 sddm 使用屏幕键盘阻止屏幕

我最近在 Ubuntu 20.04 上安装了 KDE 5(kde-plasma-desktop),在安装过程中,它要求我将登录屏幕管理器切换到韓規模

当 sddm 启动时(无论是启动时还是注销后),它会用一个大屏幕键盘挡住屏幕(屏幕的其余部分是黑色的),如果不用鼠标单击“隐藏键盘”键,我无法摆脱键盘,之后会出现 sddm 登录屏幕。虽然我可以理解这可能是由于可访问性原因,但我看不出有办法关闭它(我是这台电脑的唯一用户),所以这相当烦人。

有没有办法可以防止这个屏幕键盘未经请求就出现,或者,KDE 实际上是否可以很好地使用 gdm3 作为登录屏幕管理器(或其他管理器,如 lightdm)?

答案1

我遇到过类似的问题,刚刚发现了一个解决方案。

首先,不要尝试使用 Plasma 的其他显示管理器。直到最近我还在使用另一个显示管理器,我的系统(Ubuntu 20.04 服务器)在启动时停滞不前。我不得不让它进入睡眠状态,然后唤醒它才能获得登录屏幕。我切换到它sddm并立即解决了这个问题(还清除了 Plasma GUI 中通知的错误),结果却遇到了烦人的屏幕键盘。

网上的所有内容都说应该有一个配置文件,sddm.conf位于/etc/。他们说你应该找到以 开头的行InputMethod=,并确保等号后没有任何内容。在我的系统上,没有这样的文件。

我在某处看到,如果我添加该文件,它可能会起作用。在命令行中,我输入:

sudo nano /etc/sddm.conf

然后它打开了一个新文件。我只是InputMethod=在第一行输入了内容(没有其他内容)并保存了文件。

问题解决了,登录时不再有屏幕键盘。从我读过的内容来看,我想我知道发生了什么,但我真的不确定(我是个无知的菜鸟)。我只知道它对我有用。

答案2

完整正确的解决方案如下:

cd /etc/sddm.conf.d

在此目录中你会发现几个文件:

ls -l

输出:

michael@Kubuntu-VM:/etc/sddm.conf.d$ ls -la
total 20
drwxr-xr-x   2 root root  4096 Oct  8 11:08 .
drwxr-xr-x 186 root root 12288 Oct  8 11:05 ..
-rw-r--r--   1 root root   167 Oct  8 11:08 kde_settings.conf

使用您选择的编辑器打开 kde_settings.conf(以超级用户身份,因为它归 root 所有):

sudo vim kde_settings.conf

您应该看到类似下面的内容:

[Autologin]
Relogin=false
Session=
User=

[General]
HaltCommand=
RebootCommand=

[Theme]
Current=Your-login-theme

[Users]
MaximumUid=60000
MinimumUid=1000

现在,在组中最后一个条目的正下方General添加设置InputMethod=。您可以选择在此行上方添加下面示例中显示的注释,以供将来参考。我添加了指向此答案的链接,解释了此行的必要性,以供更多信息。我这样做是为了以防您在将来的某个时间遇到此文件及其更改,可能是在升级 Linux 发行版或某个想要重置此文件的软件包时,到那时您可能会忘记所有这些以及进行此更改的原因 - 我们所有人都会遇到这种情况:

...
[General]
HaltCommand=
RebootCommand=
# This disables the on-screen keyboard from popping up when
# Username and Password are being entered at the Login screen.
#
# For additional info, see: https://askubuntu.com/a/1368158/4197
InputMethod=

[Theme]
...

注销并尝试重新输入您的用户名和密码进行测试,希望不会出现烦人的屏幕键盘弹出并遮挡整个登录屏幕,包括您尝试填充的字段 - 这是糟糕的 UI 设计的一个极好的例子。

大喊“终于!”,然后继续做你在遇到这种挫折并最终陷入困境之前试图做的任何任务。问库本图(例如,更新你的 SDDM 登录主题并被此劫持 键盘小精灵)。

奖金

对于那些仍在这里并且想要了解“这一切为什么”的人,请输入以下命令:

/usr/bin/sddm --example-config | grep Input

输出:

# Input method module
InputMethod=qtvirtualkeyboard

上述默认设置InputMethod(可能是为了支持手机/平板电脑)就是您来这里的原因。

答案3

在 gnome Ubuntu 20.04 上安装 KDE UI 后。我没有任何/etc/sddm.conf文件。我只是创建了一个空白文件并添加InputMethod=到顶部。重新启动计算机,它就可以正常工作了。

sudo sed -i '1iInputMethod=' /etc/sddm.conf
reboot

答案4

我想补充一点,当我刚刚输入密码并按下回车键时,虚拟键盘消失了,我的登录屏幕出现了一秒钟,然后启动继续。

虚拟键盘可能仍然有点烦人,但实际上你不必对此做任何事情。

至少在我看来是这样,虚拟键盘的出现似乎不是一个错误,而确实是为触摸屏设计的。

相关内容