KDE systemsetting5 的 sddm 设置页面 bug

环境: openSUSE 15.1 或者最新的 tumbleweed.

ksystemsettings 中的 sddm 设置全屏显示的话是这样。

但是默认窗口大小下,竟然不是把主题压缩,然后出现竖向滚动条,并且显示右边的预览。而是直接出现了横向滚动条。中间的部分(主题)不可调整宽度。不知是为何会出现这样的错误。

拖动才能显示右边的预览。

42.3 的时候不是这样子。而且我找了一个旧版的 tumbleweed (里面的 ksystemsettings 版本是5.9.4) 也不是这样子。而是这样。

这就比较合理了。

但是 15.1 里面 ksystemsettings 的版本号是 5.12.x, 自此开始似乎就一直这样子了。感到无法理解。

啊, 我还是很喜欢 KDE 的, 希望它不要酱紫啊!

有在用 15.1 或者 tumbleweed 的各位不妨也去看看, 我想确认一下, 大家都遇到这个问题, 而不是个例。

我的 Tumbleweed 是这样子的,缩小到这种程度就不能再缩小了

那你的还算是正常现象啦。虽然 42.3 的可以缩小到一列。

这些迷之小变化真是逼死强迫症呢。

我不知为什么我的 15.1 和 tumbleweed 都是没那么宽也要占那么宽。我再找找原因。因为最近升级到 15.1 了, 还发现没有了 yast2-fonts。也还是有不少变化的。

yast-fonts 是开发者弃坑了。

KDE 系统设置是模块化的,模块是分开开发的。所以可能有人没考虑过缩放的问题。

我去 bugzilla 用含糊的语言报了个 bug。因为我也说不明中间那一栏那是 column, panel 还是什么东西。截了图希望别人能看明白。

我发现了原因。在 15.1 之后这个最小宽度竟然和文字 DPI 设置有关。我设置了 144. 就非常宽 5列多,几乎6列。你应该是默认 96?默认就是2列多一些。

这么说来可能有一套比较奇怪的计算机制。

5.12.4 版本的 systemsetting 是 OK 的。但是 5.12.5 开始出现这个问题。也就是在 openSUSE 15.0 的某一次更新中出现了这个问题。一直延续至今。

而且这似乎是一个 openSUSE only 的问题。

我下载了 mageia 7.1 用虚拟机测试了一下, 其中的 systemsettings 版本是 5.15.5 都没有这个问题。仍然和 openSUSE 42.3 的一致。

…蜥蜴…

我也是 144 dpi 的。总之问题应该是出在KDE,openSUSE 不会 patch 这种软件界面的。

我也觉得 openSUSE 没有必要做这事。但是 Mageia 竟然没有这个问题。我也是震惊。我再来试试 KDE neon 吧。

测试到了,KDE neon user 20190815 (systemsettings 5.16.4) 也没有这个问题。


但是 openSUSE Tumbleweed 20190814 (systemsettings 5.16.4) 有这个问题。

15.0 早一些的 liveCD 里还是 KDE 5.12.4 也没有这个问题。


我觉得 openSUSE 可能真的弄错了什么。

你再对比一下 Frameworks 的版本,openSUSE 的通常比 KDE Neon 老。

不是 systemsettings5 的问题,最近几个版本都是 bugfix release

这个是 openSUSE 15.0 最新的 live CD, 有这个 bug. Framework 是 5.45.0.

对比上一个没有这个 bug 是 openSUSE 15.0, Framework 版本是 5.44.0.

我测试的 kde neon Framework 版本是 5.61.

我测试的 openSUSE Tumbleweed 是 5.60.

也说不好是 5.61 才突然修复的 bug, 但是可以继续看看 Mageia. Mageia 应该也没有那么新。

Mageia 5.57 也没有这个问题。

问题出在 kcm_sddm 这个模块(包)。

运行:

kcmshell5 kcm_sddm

能单独打开它

上次把登录主题换成breeze,现在想换回breeze for opensuse,发现点击完“应用”输入密码后还是换不回来,哪儿出问题了?

那么确实是定位到了。至少在 5.12.8 出现这个 bug. 5.12.4 是没有问题的。

你手里测试环境多,你比较一下它们的 /usr/share/sddm-kcm/main.qml 有没有什么变化(我感觉 openSUSE 不会 patch 这种通用界面),如果没有就是 QtQucik 的问题。

Screenshot_20190818_131111

还是没找对地方,我把那个 main.qml 的颜色标红了,可以看到这个 qml 就管这一小块地方,剩下那么大的地方还是不知道是哪个程序在管。

我还没有完成把文件从虚拟机里发送出来这个过程。既然找到不是它了,那就之后再继续吧。我现在是在 windows 下用虚拟机,也不能很直接地 mount 镜像文件。谢谢~