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

揭开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 内部细节的情况下开始编写客户端程序。

    22910

    使用 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

    26310

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

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

    44810

    在 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.4K20

    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 协议下窗口程序的开发流程。

    45500

    从 X11 到 Wayland,迈出这一步为何如此艰难?

    Wayland Wayland 作为 X11 的潜在替代者,目标是简化图形栈,直接连接客户端和显示服务器,避免 X11 的遗留问题。自 2008 年提出以来,Wayland 一直备受关注。...现代化设计:Wayland 为 GPU 优化,支持直接合成和现代显示技术,能够更好地适应当代需求。 安全性提升:通过更严格的权限管理和隔离方式,Wayland 提高了系统的安全性。...从 X11 迁移到 Wayland 的过程,比人们预想的要漫长和复杂。...开发者的取舍:Wayland 的理念是尽可能简化核心协议,这意味着许多高级功能需要额外开发。例如,远程桌面和屏幕共享功能在 Wayland 上的实现较 X11 更为复杂。...Wayland 的未来,不仅是一个技术协议的成功,更是一种生态系统的重塑。 目前,各开源社区和厂商都在积极推动 Wayland 的普及,这其中就有中国团队的身影。

    1.3K10

    干得漂亮,Ubuntu 终于干掉了 X11

    在《从 X11 到 Wayland,迈出这一步为何如此艰难?》一文中,我们分析过从 X11 过渡到 Wayland 所面临的诸多挑战。...随着数年改进,Wayland 支持日益成熟,Ubuntu 21.04 再次将 Wayland 会话设置为默认,但在检测到 NVIDIA 专有驱动时仍会自动退回 Xorg。...Ubuntu 只保留单一桌面会话路径,使 GNOME 可以集中精力发展 Wayland,而不再维护 Xorg 与 Wayland 的双路线。...XWayland 更像是在 Wayland 桌面里“外挂”一个小型 X server,而不是将 X11 的复杂性直接塞进 Wayland。...尽管如此,Wayland 替代 X11 是不可逆的趋势。Wayland 提供更现代的安全模型,对输入和窗口隔离更严格,有助于减少潜在安全漏洞。

    72910
    领券