在 Wayland 中的光标大小问题,已解释

主要观点:

  • 过去几个月一直在修复光标问题,介绍了所做工作、可能遇到的光标大小问题及新发展对情况的改善。
  • 探讨了为何不同应用中光标大小不一致,包括 X11 和 Wayland 下的情况及过渡到 Wayland 后的困难。
  • 提出一种修复光标大小问题的方法(未实施)及自己的解决办法(增加 Breeze 主题的尺寸),并讨论了其局限性。
  • 介绍了“正确”的修复方法——Wayland 光标形状协议,以及 SVG 光标,还提到目前仍可能遇到的问题,如 GTK4 应用中的巨大光标和 GTK3 应用中的较小光标。

关键信息:

  • KDE Plasma 6.0 启用 Wayland 默认后出现光标大小问题,不同应用中光标大小不一致。
  • Wayland 下应用获取光标主题和大小的方式与 X11 不同,缺乏标准方式。
  • 修复光标大小问题的一种方法是将加载不同尺寸并缩放的逻辑移至 XCursor 库,但未实施。
  • 为 Breeze 主题添加大量尺寸以解决光标大小问题,但存在局限性。
  • Wayland 光标形状协议可让合成器绘制光标,保证一致性,但支持有待提高。
  • SVG 光标可解决现有方法的局限性,KWin 和 Breeze 已支持 SVG 光标。
  • GTK4 应用中存在巨大光标问题,GTK3 应用中存在较小光标问题及原因。

重要细节:

  • 在 X11 中,应用通过 XCursor 库加载光标主题并绘制光标,在 Wayland 下则不同。
  • Plasma 6.0 不再设置 XCURSOR_SIZE 和 XCURSOR_THEME 环境变量,Wayland 应用获取光标设置方式多样。
  • 改变 XCursor 库默认行为或添加新选项可解决光标大小问题,但实施困难。
  • GTK4 中巨大光标问题是由于 Breeze 主题的图像大小与名义大小不同及 Mutter 不支持相关 Wayland 功能导致。
  • GTK3 不支持光标分数缩放,导致光标较小。
阅读 9
0 条评论