返回

文章详情

XWayland 26.1-rc1 发布,距离上次发布已两年

Hacker News2026年8月19日 20:03

Olivier Fourdan ofourdan@redhat.com 2026年8月19日星期三 13:37:02 UTC 之前的消息(按线程排序):[公告] xload 1.2.2 消息按:[日期] [线程] [主题] [作者] 根据计划,我很高兴地宣布 Xwayland 26.0.99.901,这是即将推出的独立 Xwayland 26.1.0 发布的第一个候选版本(简写为 Xwayland 26.1.0 rc1)。自 Xwayland 24.1 以来的一些显著变化包括:* 移除了对 EGLStream 的支持。* Xwayland 根用户实现了剪贴板/主要选择桥接(通过"-clipboard"启用),允许在根用户 Xwayland 和其余 Wayland 桌面之间进行复制/粘贴。* 多座位通过 Xi2:Wayland 座位及其设备被镜像到 XInput 2 层次结构中。* 支持 "wl_fixes",即 destroy_global 和 ack_global_remove。* RandR 模拟现在更喜欢原生模式直到物理分辨率,并且模拟模式现在考虑旋转。* Xwayland 根用户全屏默认为实际输出分辨率,而不是缩放 640x480 的分辨率。* 支持 xdg-system-bell:当合成器支持时,Xwayland 现在通过 Wayland system-bell 协议响铃。非常感谢您对此发布候选版本的测试。请在 https://gitlab.freedesktop.org/xorg/xserver/-/issues 报告任何问题。以下短日志包含自上一个 xwayland-24.1 分支首次创建以来的所有变化(超过两年),但并非所有这些变化都与 Xwayland 相关:Aki Sakurai(2):xquartz:修复编译xquartz:修复 macOS 上的平板笔 Y 倾斜问题 Alan Coopersmith(190):xf86_OSlib.h:这里不需要包含 Solaris 键盘头文件;solaris:将 APM 接口转换为官方 SRN 接口;CI:将驱动程序标签检出到我们构建的目录中;在 calloc 调用中将 sizeof 转移到第二个参数;meson:使 AF_INET6 检查在更严格的编译器标志下工作;compiler.h:删除对 Sun 编译器平台定义到 gcc 的转换;删除对 SVR4 之前的 SysV 版本的支持遗留物;删除对除 Solaris 和 illumos 以外的 SVR4 系统的支持遗留物;dix:在 Xi 事件转换例程中检查 calloc() 失败;dix:PolyText:完全初始化 local_closure;dix:SetFontPath:在成功时不要设置 errorValue;dix:enterleave.c:修复隐式贯穿警告;dix:CreateScratchGC:避免去引用我们刚刚设置为 NULL 的指针;dix:InitPredictableAccelerationScheme:在失败时避免内存泄漏;dix:dixChangeWindowProperty:如果 malloc 失败,不调用 memcpy;dix:ProcListProperties:如果 numProps 为 0,跳过不需要的工作;dix:HashResourceID:对位移使用无符号整数;dix:GetPairedDevice:检查 GetMaster 是否返回 NULL;dix:FindBestPixel:修复隐式贯穿警告;CI:更新 xcb util 库到具有工作子模块 URL 的版本;CI:从 fd.o 克隆 libdecor,而不是 gnome.org;CI:将 libdecor 从 0.1.0 更新到 0.1.1;CI:将 meson 从 0.56.2(bullseye)更新到 1.0.0(bullseye-backports);meson:在 xorg-server.pc 中列出所需的 xproto 头文件版本;os:NextDPMSTimeout:在开关中标记故意贯穿;dix:如果可用,使用 __builtin_popcountl 替代 Ones();xfree86:在 realloc 失败时避免内存泄漏;Xi:如果 GetXTestDevice 返回 NULL,避免 NULL 指针解引用;render:如果 PictureFindVisual 返回 NULL,避免 NULL 指针解引用;dix:修复生成 DeviceButtonStateNotify 事件时的按钮偏移;dix:在生成 Xi 事件时限制检查到 MAX_VALUATORS;modesetting:在 ms_present_check_unflip() 返回 FALSE 时避免内存泄漏;dix-config.h:添加 HAVE_SOCKLEN_T 定义;os:如果 getaddrinfo() 可用,即使禁用 IPv6 支持也使用它;os:如果 inet_ntop() 可用,也用于 IPv4 地址;ci:将 XTS 更新到不需要 -fcommon 变通方法的提交;xkb:确保 XkbAllocNames 在分配失败时将 num_rg 设置为 0;xkb:在 xkbtext.c 中将更多 sprintf 调用转换为 snprintf;xkb:添加 tbGetBufferString 辅助函数;pkgconfig 文件:添加 URL;dix-config.h:为 xtrans 1.6 定义 HAVE_STRUCT_SOCKADDR_STORAGE;Xserver.man:删除 X FireWall Proxy(xfwp)信息;man 页:使用 .BR 标记手册页引用;Xserver.man:允许默认字体路径中的换行;Xserver.man:将 Xwayland(1) 添加到服务器特定手册页列表;Xserver.man:修正可用授权协议的列表;xfree86:使 modeline2c.awk 在 xf86DefModeSet.c 末尾加一个换行;测试:在函数后移除多余的分号;modesetting:修复 XF86ModuleVersionInfo 初始化中的拼写错误;测试:删除额外的返回;os:删除未使用的 BUGADDRESS 定义;render:miindex.c 不需要头守卫宏;mi:使用位计数函数的通用实现;man 页:去除尾随空格;man 页:删除多余的 PP 宏;XWin.man:修复字体变更转义中的拼写错误;man 页:不要对单个参数使用 .BI 宏;Xephyr.man:使用 ,从而得到 ASCII 连字符而不是 Unicode 破折号;重新导出 Ones();xf86bigfont:修复 -Wimplicit。

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡