KDE5 从挂起恢复后,图标下的标签已损坏

KDE5 从挂起恢复后,图标下的标签已损坏

我正在使用 KDE neon 发行版(Ubuntu 16.04 LTS + 最新的 KDE5 DE)。

挂起+恢复看起来主要在我的笔记本上工作,但是图标下的标签(我在等离子外壳中将“文件夹视图”设置为背景)已损坏,如下所示:

桌面上损坏的标签的屏幕截图

左边是损坏的图标,右边是固定的通过将图标拖动几个像素并让它回到原来的位置。

在我看来,这可能不是图形驱动程序问题,甚至是 KDE5 等离子文件夹视图缓存错误?

问题:

  • 如何轻松刷新整个桌面? KDE 菜单“刷新桌面”没有帮助(我猜有一些图标缓存,并且它没有失效)。

  • 如何创建一些高质量的错误报告,什么样的日志/命令输出是值得的,甚至从哪里开始寻找这个报告。

虽然我自己是程序员,但我不进行任何 Qt/KDE5 开发,因此我什至不知道 KDE 的哪一部分负责这些、在哪里查找错误以及哪些工具可用于诊断。快速查看了一下dmesg,并/var/log/Xorg.0.log没有发现任何可疑的地方。

lshw -c video

  *-display               
       description: 3D controller
       product: GM107M [GeForce GTX 960M]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a2
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:130 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:df000000-df07ffff
  *-display
       description: VGA compatible controller
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 2
       bus info: pci@0000:00:02.0
       version: 06
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915_bpo latency=0
       resources: irq:125 memory:dd000000-ddffffff memory:b0000000-bfffffff ioport:f000(size=64)

glxinfo | grep OpenGL

OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GTX 960M/PCIe/SSE2
OpenGL core profile version string: 4.5.0 NVIDIA 375.66
OpenGL core profile shading language version string: 4.50 NVIDIA
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 4.5.0 NVIDIA 375.66
OpenGL shading language version string: 4.50 NVIDIA
OpenGL context flags: (none)
OpenGL profile mask: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.2 NVIDIA 375.66
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
OpenGL ES profile extensions:

答案1

我知道你的痛苦,这已经困扰我几个月了。

  1. 我发现修复桌面的唯一方法是蛮力,我制作了一个快捷方式来执行此操作并在每次从待机状态恢复时运行它:

    杀戮等离子炮弹; kstart 等离子壳

编辑:2020/10/6 - 此错误已修复,但供参考:等离子 5.18.5 的重启命令现在是:

kstart5 plasmashell -- --replace
  1. 我无法正确回答这个问题,但我会发布我所掌握的所有信息,以便我可以从错误报告页面链接到此信息。该故障是 NVidia 驱动程序和 KDE Plasma 的一个长期存在的问题,之前在这里提出过同样的问题,但它被错误地标记为类似相关问题的重复:https://askubuntu.com/questions/897928/kde-desktop-icons-glitched-after-suspend-kubuntu-16-10

在最近的 5.10.3 等离子更新后我抱有一些希望,因为它应该被修复https://bugs.kde.org/show_bug.cgi?id=344326 https://www.phoronix.com/scan.php?page=news_item&px=KDE-Plasma-5.10.3-Released,但它并没有解决我的问题。
我将通过这篇文章的链接来跟进该错误报告,因此还将在此处附加我的系统上的错误的图像。

(编辑:找到 Plasma 的实际错误报告https://bugs.kde.org/show_bug.cgi?id=382115

(EDIT2:找到 QT 的错误报告:https://bugreports.qt.io/browse/QTBUG-56610和 NVidia 论坛帖子https://devtalk.nvidia.com/default/topic/971972/linux/icon-text-label-corruption-with-kde-plasma-5-desktop-folder-view/

$ cat /etc/issue
Ubuntu 17.04 \n \l
$ uname -a
Linux desktop 4.10.0-26-generic #30-Ubuntu SMP Tue Jun 27 09:30:12 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
$ plasmashell --version
plasmashell 5.10.3

挂起/恢复后的桌面图标

答案2

我在 Kubuntu 18.04 上也遇到了同样的问题。阅读了有关此问题的几篇文章后,我将答案组合成一个自动运行的解决方案。有一个小的 Bash 脚本在后台运行,并在用户每次从锁定屏幕返回时终止/重新启动 Plasmashell。您可以在下面的链接中找到答案(脚本和自动运行它的方法)

Kubuntu 18.04,cron 任务不加载@reboot

希望对你有帮助!

答案3

我找到了以下解决方案:

  • NVIDIA X 服务器设置 -> Prime 配置文件 -> 检查 NVIDIA On-Demand

  • 注销并登录系统

问题就会消失,你的过渡也会变得顺利。它对我和我的朋友在 Kubuntu 19.10 Plasma 版本 5.17.5 上有效

参考图片

答案4

我通过添加以下内容解决了这里的问题:

[QtQuickRendererSettings]
GraphicsResetNotifications=true

~/.config/plasmashellrc

相关内容