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

dav*_*559 15 login-screen onscreen-keyboard kde5 sddm 20.04

我最近kde-plasma-desktop在 Ubuntu 20.04 上安装了 KDE 5 ( ),作为安装的一部分,它要求我将登录屏幕管理器切换到sddm

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

有没有办法防止这个屏幕键盘出现未经请求的情况,或者,KDE 实际上是否可以与 gdm3 作为登录屏幕管理器(或其他管理器,例如 lightdm)非常愉快地工作?

小智 18

我遇到了类似的问题,刚刚找到了解决方案。

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

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

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

sudo nano /etc/sddm.conf
Run Code Online (Sandbox Code Playgroud)

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

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


Mic*_*eyn 7

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

cd /etc/sddm.conf.d
Run Code Online (Sandbox Code Playgroud)

在此目录中您将找到几个文件:

ls -l
Run Code Online (Sandbox Code Playgroud)

输出:

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
Run Code Online (Sandbox Code Playgroud)

在您选择的编辑器中打开 kde_settings.conf(作为超级用户,因为它由 root 用户拥有):

sudo vim kde_settings.conf
Run Code Online (Sandbox Code Playgroud)

您应该看到类似以下内容:

[Autologin]
Relogin=false
Session=
User=

[General]
HaltCommand=
RebootCommand=

[Theme]
Current=Your-login-theme

[Users]
MaximumUid=60000
MinimumUid=1000
Run Code Online (Sandbox Code Playgroud)

现在,在组中最后一个条目的下方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]
...
Run Code Online (Sandbox Code Playgroud)

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

喊出“终于!”,然后继续执行您在遇到这种挫败感之前尝试执行的任何任务并在askubuntu中结束(例如,更新您的 SDDM 登录主题并被这个 键盘小魔怪劫持)。

奖金

对于那些仍然在这里并希望了解“这一切的原因”的人,请输入以下命令:

/usr/bin/sddm --example-config | grep Input
Run Code Online (Sandbox Code Playgroud)

输出:

# Input method module
InputMethod=qtvirtualkeyboard
Run Code Online (Sandbox Code Playgroud)

上面的默认设置InputMethod(可能是手机/平板电脑支持的方式)就是您在这里的原因。

  • 使用 LVM 和加密全新安装“Ubuntu 21.10 桌面 amd64”以及“apt install kde-plasma-desktop”。重启后没有“/etc/sddm.conf.d”。 (2认同)