在Ubuntu 24.04上安装KDE Neon (手动安装)的Spectacle中,按下热键捕获某个区域或使用 UI 按钮时,我的一台显示器变黑。然后我必须重新插入或在设置中禁用-启用。
有三台显示器:笔记本电脑内置显示器、通过 USB-C -> HDMI 连接的飞利浦显示器(可用)和通过 HDMI 连接的 MSI 显示器(不可用)
我尝试过:
- 拔下或禁用所有其他屏幕,包括内置笔记本电脑屏幕
- 删除所有热键并仅使用捕获 UI 按钮(诊断潜在的热键冲突)
- 从 snap store 安装 spectacle,而不是捆绑的(不适用于 KDE Neon)
- 改用快门(在 Wayland 上不起作用)
- 改用 flameshot (不适用于多台显示器)
- 将所有显示器的比例重置为 100%
尤其:
- 它只发生在一个特定的显示器上(与显示器布置或插入的输出无关)
- 运行
spectacle -m
或捕获“当前屏幕”不会导致问题,只有区域捕获才会 - 运行
spectacle -r
也会使显示器变黑 - 即使屏幕变黑,输出仍然正确 (该区域的截图正确)
- 黑屏后,显示器仍然连接(不显示“等待输入”)
- 一瞬间,我可以看到捕获的覆盖图,然后屏幕变黑
- 它没有关闭,背光可见,只是黑色
- 锁定计算机并解锁不会恢复图像
我从 KDE 切换到 KDE Neon 后,这种情况就开始发生了。我可能在此过程中破坏了 spectacle 的一些依赖关系,但我不知道如何检查,而且 spectacle 日志中没有错误。
安装升级后重新启动 PC。现在每次重新启动都会暂时解决问题。重新启动后,一切正常,然后一段时间后停止并中断(我仍在尝试找到导致它中断的确切操作)
编辑:使用“PixelTaken”作为替代方案,问题也存在。
我有同样的问题:
根本原因:1 月 17 日 10:04:09 aurora kwin_wayland[2771]: kwin_wayland_drm: Pageflip 超时!这是一个内核错误
我认为关注这个错误是有好处的:https://bugs.kde.org/show_bug.cgi ?id=493277
似乎将所有显示器的刷新率设置为相同值对我来说是一种解决方法。我不知道为什么会这样,但在两个不同的配置/机器上,这种方法反复证明是有效的。