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

Ped*_*d7g 17 kde suspend nvidia kde5

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

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

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

在左侧损坏的图标,在右侧通过拖动图标几个像素并让它回到原来的位置来修复

在我看来,这可能不是图形驱动程序问题,而是 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)
Run Code Online (Sandbox Code Playgroud)

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

Ozo*_*one 14

我知道你的痛苦,这几个月来一直困扰着我。

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

    Killall等离子壳;kstart等离子外壳

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

kstart5 plasmashell -- --replace
Run Code Online (Sandbox Code Playgroud)
  1. 我无法正确回答这个问题,但我正在发布我所获得的所有信息,以便我可以从错误报告页面链接它。故障是 NVidia 驱动程序和 KDE Plasma 的一个长期问题,以前在这里问过同样的问题,但它被错误地标记为类似相关问题的重复:https : //askubuntu.com/questions/897928/kde-桌面图标故障后挂起 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
Run Code Online (Sandbox Code Playgroud)

暂停/恢复后的桌面图标

  • 谢谢!在 Manjaro 和可能的 archlinux 上,`kstart` 是 `kstart5`,所以 `killall Plasmashell; kstart5等离子外壳` (3认同)