首页
学习
活动
专区
圈层
工具
发布

揭开Wayland的面纱(二):Wayland应运而生

话说在上篇(揭开Wayland的面纱(一):X Window的前生今世)中我介绍了一些X Window的历史及发展,还没有提到Wayland本身,不少人已经等不及了。...在本篇正式开始介绍Wayland之前,让我们先回到2008年11月4日,也就是整整两年前,我当时在中文领域第一时间报道了"Wayland"的新闻:Wayland:Linux的新X Server,在其后的一个月...,又写了:Wayland最新动态。...所以Wayland依然是贯彻"提供机制,而非策略"的Unix程序。 "什么?Wayland还是Server/Client模式?"...由于Wayland协议的灵活性,Wayland Compositor也可以拥有自己的后端:比如直接在DRM上跑Wayland(不需要X),或者在X Window上跑起一个Wayland Compositor

4.6K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    编写 Wayland 客户端(一)

    像这类应用,就需要专门针对 Wayland 做适配。 在搜索 Wayland 开发资料,特别是 Wayland 客户端应用开发资料时,发现资料太少了。...但是要处理比较复杂的问题,比如 Wine 中的 Wayland 移植,不对 Wayland 有深入的理解,就很难去解决窗口显示、输入法等深层次问题。...这里以 Writing Wayland clients 这份教程为基础,通过翻译大部分章节,补充缺失的章节,根据最新 Wayland 协议添加一些实例,希望给大家呈现一个比较完整的 Wayland 客户端开发教程...你可以在维基百科的相关文章以及官方网站上阅读更多关于 Wayland 的内容。 我需要了解 Wayland 吗?...在开始编写 Wayland 客户端之前,你可能会想:我是否必须深入了解 Wayland 协议? 答案是:不一定。 你完全可以在不了解 Wayland 内部细节的情况下开始编写客户端程序。

    30710

    使用 Weston 调试 Wine 的 Wayland 实现

    Wine 项目组同样意识到 Wayland 的发展方向,已着手推进 Wayland 驱动的开发。然而,由于 Windows 窗口模型与 Wayland 的设计理念存在显著差异,移植工作面临不少挑战。...在多数发行版的 Wayland 会话中,Wine 仍主要依赖 XWayland,通过旧的 X11 驱动路径来运行。 在 Wayland 驱动仍不完善的阶段,调试工作尤为关键。...Weston:轻量级 Wayland 合成器的最佳选择 然而,要调试 Wine 的 Wayland 驱动,又必须在 Wayland 环境中运行,这便形成了矛盾。...我想起自己曾写过一篇介绍 Wayland 客户端开发的文章《编写 Wayland 客户端(二)》,其中提到 Weston——用于展示 Wayland 协议与功能的参考实现合成器。...编译 Wine 的 Wayland 支持 要编译 wayland 支持,需要额外安装如下开发包: libwayland-dev wayland-protocols libxkbcommon-dev linux-libc-dev

    33910

    探索纯正的 Wine-Wayland:让 Windows 应用真正运行在纯 Wayland 桌面环境中

    本文将带你一起探索 Wine 项目在纯 Wayland 环境下的表现,看看它如今的 Wayland 支持究竟到了什么程度。...那 Wine 对 Wayland 的支持如何呢?目前 Wine 项目对 Wayland 支持标记为实验性支持,也就是说还不完善,但可以用。...如果说这么简单的窗口都还存在问题,那说明 Wine 对 Wayland 的支持还相当不完善。这显然并不是应用程序一方的问题。这涉及到 Wayland 的设计哲学。...目前 Wayland 仍在快速演化中,新的实验性协议层出不穷,旧的接口也在陆续稳定。或许,要等 Wayland 像 X System 一样迭代到“第 11 版”,Wayland 才能迎来真正的稳定。...因此,在现阶段,仍不建议在纯 Wayland 环境下运行 Wine 应用。对 Wayland 的探索值得期待,但现在,它更像是一场未完的实验。

    74210

    在 Linux 中使用 OBS 和 Wayland 进行屏幕录制

    只是为了录制屏幕而 在 Xorg 和 Wayland 之间切换,这不是很方便。 这种情况下,我很高兴地得知,由于 Pipewire 的帮助,在 OBS Studio v27 中支持了 Wayland。...但即使是这样,也不是很简单,因此我将向你展示使用 OBS Studio 在 Wayland 上录制屏幕的步骤。 使用 OBS 在 Wayland 上进行屏幕录制 让我们来看看它是如何完成的。...第二步:检查 Wayland 捕获是否工作 请确认你正在使用 Wayland。现在启动 OBS Studio,查看它在第一次运行时显示的所有内容。我不打算展示这些。...如果你看到了,你现在就可以开始在 Wayland 中录制屏幕了。 第三步:让改变成为永久性的 这很好。你刚刚验证了你可以在 Wayland 上录制屏幕。...export QT_QPA_PLATFORM=wayland 退出并重新登录。现在 OBS 会自动开始使用这个参数,你可以用它来录制 Wayland 的屏幕。

    3.5K20

    IDEA 2026.1 EAP 新特性: 全面支持 Wayland,这次有点猛啊!

    一、为什么是 Wayland? Wayland 作为 Linux 新一代显示服务器协议,正逐步取代已有 30 多年历史的 X11。...Fedora、Ubuntu、Arch 等主流发行版已将 Wayland 设为默认显示服务器 [[4]]。...JetBrains 此次在 2026.1 中默认启用 Wayland,正是对这一生态趋势的积极响应。...与 X11 相比,Wayland 的核心优势在于: 特性 X11 Wayland 架构 客户端-服务器模型,应用可直接操作其他窗口 合成器主导,应用仅能控制自身内容 安全性 低:应用可监听键盘事件、截屏其他窗口...Wayland 通过客户端-side 渲染 + 合成器合成的机制,彻底解决这一痛点: 2️⃣ 输入法全面支持,多语言开发无障碍 2024.2 预览版中,Wayland 模式曾因缺乏输入法(IM)支持而饱受诟病

    50310

    Show me the code.手搓一个 Wayland 客户端程序

    所以这篇文章不打算长篇大论,而是通过编写一个简单的 Wayland 客户端程序,带大家实际体验一下 Wayland 的“坑”与门道。...我们要开发的 Wayland 客户端非常简单,只需在窗口中显示一句 “Hello wayland”。...其实,写图形界面程序一般推荐用 GTK、QT 这样的 GUI 框架,这样可以自动适配 X11、Wayland 等后端。但为了演示 Wayland 客户端的底层写法,这次我们选择“手搓”一个。...运行程序 保证你当前在Wayland桌面环境下,执行: ./hello-wayland-v1 程序会弹出一个窗口,显示“Hello Wayland”文字,10秒后自动关闭。...这种情况下,就需要 Wayland 客户端来绘制。 小结 本文通过手搓 Wayland 客户端的实践,带你从零体验了 Wayland 协议下窗口程序的开发流程。

    59300

    Ubuntu 25.10 正式发布,全面拥抱 Wayland!向更现代、更安全的 Linux 桌面进化

    Ubuntu 25.10 发布,全面拥抱 Wayland!向更现代、安全的 Linux 桌面进化!...Ubuntu 25.10(代号“Questing Quokka”)已正式发布,其核心变革是全面转向Wayland显示协议,移除Xorg会话选项,仅保留Wayland作为唯一桌面会话模式,标志着Ubuntu...Wayland 全面替代Xorg Wayland作为新一代显示协议,相比传统X11(Xorg)具有更低延迟、更高安全性和更简洁的架构。...Wayland减少中间层开销,提升游戏、多媒体应用的流畅度,尤其对NVIDIA显卡的Wayland体验进行针对性优化。 Wayland的沙盒机制限制应用直接访问显示服务器,降低恶意软件攻击风险。...随着GNOME、KDE等主流桌面环境逐步放弃X11,Wayland的普及将加速,推动Linux桌面生态向更现代、安全的方向演进。

    42420

    IDEA EAP 2026.1新特性: 全面支持 Wayland,为开发者带来了革命性体验

    一、为什么是Wayland?Linux桌面的必然演进Wayland作为Linux新一代显示服务器协议,正逐步取代已有30多年历史的X11(X.Org)。...Fedora、Ubuntu、Arch等主流发行版已将Wayland设为默认显示服务器[[4]]。JetBrains此次在2026.1EAP中默认启用Wayland,正是对这一生态趋势的积极响应。...与X11相比,Wayland的核心优势在于:特性X11Wayland架构客户端-服务器模型,应用可直接操作其他窗口合成器主导,应用仅能控制自身内容安全性低:应用可监听键盘事件、截屏其他窗口高:严格的权限隔离...Wayland通过客户端-side渲染+合成器合成的机制,彻底解决这一痛点:2️⃣输入法全面支持,多语言开发无障碍2024.2预览版中,Wayland模式曾因缺乏输入法(IM)支持而饱受诟病。...随着Wayland生态的成熟,我们有理由相信:Linux将成为开发者最高效、最愉悦的开发平台。

    70910
    领券