Wayland 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Wayland 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Wayland 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
所属分类 其他开源桌面环境
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2010-11-11

软件简介

Wayland是一个简单的“显示服务器”(Display Server),与X Window属于同一级的事物,而不是仅仅作为X Window下X Server的替代(注:X Window下分X Server和X Client)。也就是说,Wayland不仅仅是要完全取代X Window,而且它将颠覆Linux桌面上X Client/X Server的概念,以后将没有所谓的“X Client”了,而是“Wayland Client”。

更确切的说,Wayland只是一个协议(Protocol),就像X Window当前的协议——X11一样,它只定义了如何与内核通讯、如何与Client通讯,具体的策略,依然是交给开发者自己。所以Wayland依然 是贯彻“提供机制,而非策略”的Unix程序。

展开阅读全文

评论 (0)

加载中
更多评论
发表了资讯
前天 08:37

XWayland 添加对触摸板手势的支持

开发人员 Povilas Kanapickas 在位于 xserver Git tree 中的 XWayland 代码中实现了对触摸板手势的支持。Povilas 称,此举“实现起来相对简单,因为 wayland 和 Xorg 都使用 libinput 语义来实现触摸板手势。” 根据介绍,XWayland 已经发展的越来越好;尤其是在满足游戏玩家的需求方面,他们只需以极快的速度运行缺乏原生 Wayland 支持的游戏。但是当涉及到其他使用情况时,与传统的 X.Org 服务器相比,XWayland 偶尔还是会存在...

4
0
发表了资讯
11/10 07:07

XWayland 21.1.3 发布,支持 NVIDIA 495 驱动 GBM

XWayland 21.1.3 已发布,虽然这只是小版本更新,不过增加了对使用 NVIDIA 新专有驱动程序的支持,该驱动程序支持 GBM API 以增强其对 Wayland 的支持。 XWayland 21.1.3 的主要特性是支持 NVIDIA GBM 后端。该代码现在支持根据后端名称设置 GLVND 库。此外,NVIDIA 还修复了使用 EGL_LINUX_DMA_BUF_EXT 创建 GBM 缓冲区对象 EGLImages 的问题。 除了 NVIDIA GBM 支持,XWayland 21.1.3 的其他更新内容是基本的错误修复。 10 月...

2
1
发表了资讯
11/09 06:51

Wayland 1.20 Alpha 发布

Wayland 1.20 发布了首个 Alpha 版本,正式版本计划在圣诞节前发布。 此版本的主要变化发生在合成器领域,以及各种支持库的更新,例如 wlroots 和 libweston 或其他组件。Wayland 1.20 Alpha 提供了对上游 FreeBSD 的支持,该支持现在接受 CI 覆盖,以确保此 BSD 上的 Wayland 支持保持更好的状态。 Wayland 1.20 还完全放弃了对 Autotools 构建系统的支持,转为支持 Meson。目前 Wayland 对 Meson 的支持已成熟,并与其他 X.Or...

1
1
发表了资讯
10/30 08:36

Wayland 1.20 计划于 12 月发布

邮件列表显示,Wayland 1.20 已经起草了发布计划,正式版预计将于 12 月发布。 计划显示,Simon Ser 希望在 12 月上旬至中旬发布 Wayland 1.20,为此,Wayland 1.20 Alpha版本预计将在一周内发布,Wayland 1.20 测试版将在 11 月中旬发布,然后根据需要进行候选版本的发布,直到最终版本准备完毕。 自 Wayland 1.19 发布的九个月以来,Wayland 1.20 提交次数少于 100,是一个相对 "温和" 的版本。该版本完全放弃 Autotools 构建...

1
1
发表了资讯
07/11 07:29

XWayland 21.1.2 发布,支持 NVIDIA 硬件加速

XWayland 21.1.2 已发布,虽然从版本号上看不是大版本更新,不过却带来了令人振奋的变化。因为当它与新的 NVIDIA 470 系列驱动程序搭配使用时,为 XWayland 带来了 NVIDIA 硬件加速功能。 此功能原本计划在 XWayland 21.2 中上线,不过红帽觉得与其等到下一个大版本,不如就在 21.1.2 中启用。EGLStreams 的变化是为了允许使用 NVIDIA 驱动程序进行硬件加速直接渲染(即 470 系列或更高版本的专有驱动程序)。这些 EGLStreams 变...

1
0
发表于多媒体处理专区
02/01 07:31

Wayland 1.19 发布

Wayland 1.19 已发布,虽然距上个版本 1.18 的发布已过去近一年,但整体变化不大,更新内容主要是 Bugfix 以及较小的协议升级。此外还改进了文档和升级 Meson 构建系统/测试。 感兴趣的用户不妨查看 Wayland Git 仓库的最新提交,可以看到此版本没有关于 Wayland 内核即将出现重大变化的任何讨论,因为目前的主要任务是使所有关键的合成器都处于良好的状态并与所有主要的 GPU 驱动程序兼容。 Wayland 开发团队希望它在所有工作负...

3
0
发表了资讯
2020/02/17 07:16

Wayland 1.18 发布,添加对 Meson 构建系统的支持

Wayland 1.18 已发布,距上个版本 1.17 的发布已过去近一年,一年更新一次核心代码带来了以下主要改进: 添加对 Meson 构建系统的支持(新版本仍支持 autotools,但在将来的版本中会被移除) 添加 API 以标记代理对象,以允许应用程序和工具包共享相同的 Wayland 连接 在用户空间跟踪 wayland-server 计时器,以防止创建过多 FD 新增 wl_global_remove,这是一个新函数,可减轻带有全局变量的竞争条件 Wayland 1.18 新增的 Meso...

4
1
发表了资讯
2019/03/23 06:32

Wayland 1.17 发布,协议更新和其他改进

Wayland 1.17 发布了,这是自去年8月以来的首次官方更新。 新版本做了一些小的改进,其中包括: 扫描器的代码及测试修复了一些内存泄漏插件。 更新了 wl_seat 协议,要求 keymap 是私有的。 支持了内部服务器的错误消息,可以通知客户端的内部错误。(此前是不能的) 另外,作为 Wayland compositor 的参考实现,Weston 6.0 即将推出。但与 Wayland 1.17 同时发布的是 weston 6.0 的 RC2版本,而不是正式版。 发布公告 下载地址...

0
2
发表了资讯
2018/12/27 08:06

2018年 Wayland/Weston 发展数据一览

今年对于 Wayland 来说非常有意思,GNOME Shell 和 KDE Plasma 支持相继成熟,较小的 i3-inspired Sway 也接近了1.0版本,NVIDIA 致力于 EGLStreams ,已完成对 KWin 的支持。与此同时,三星放弃了 Wayland 的开发商来作为OSG 重组的一部分,这对上游的项目做出了巨大贡献。以下是 Wayland/Weston 2018 的数据。 Wayland 本身并没有很多的 Commit 活动,因为其核心已经相当成熟,开发商今年在定时发布节奏上,与新的 Weston 版本...

1
1
发表了资讯
2018/07/30 08:14

Wayland 1.16 和 Weston 5.0 Beta 版发布

Wayland 1.16 和 Weston 5.0 的测试版现已发布。 Wayland 1.15.92 版本(1.16测试版)除了一些构建系统更改外 —— 删除了已弃用的 wl_buffer 定义以及允许发送零物理输出大小的协议,根本上没有太大变化。而 Wayland 1.16 开发周期期间也没有发生很多事情。 而 Weston 5.0 beta 有一些关于 DRM 合成器后端修复,一些针对 IVI shell 的小修复,以及其他一些小的修改,但也没有什么重要的。在 Weston 5.0 开发周期中,硬件平面的...

2
1
发表了资讯
2018/04/04 07:24

Wayland 1.15 & Weston 4.0 候选版发布

Wayland 1.15 and the Weston 4.0 的首个候选版已发布。 本次 Wayland 1.15 的更新内容包括: 从 Mesa 中拉取 libwayland-egl 提供各种文档说明 改进 Wayland-Scanner 添加一些小的 API Weston 4.0 则包括: 支持初始原子的模式设置 支持新的输入时间戳协议 放弃对旧版 XDG-Shell 的支持 支持 OpenGL 高优先级上下文 其他各种代码的改进 对于 Wayland 1.15 和 Weston 4.0 的候选版,还包含一些 bug 的修复,详情点此查看。 如果...

4
0
发表了资讯
2017/10/28 07:54

Wayland 开发者发文抨击 Nvidia,驱动支持太差

你可能还记得 Linus Torvalds 曾对 Nvidia 竖中指,现在一位 Wayland 开发者发表文章用更激烈的言辞抨击 Nvidia。 开发者 Drew DeVault 宣布兼容 i3 的 Wayland 合成器 Sway 1.0 将不支持 Nvidia 的私有驱动 EGLStreams。他解释说,Sway 及其它 Wayland 合成器使用 Linux kernel API 如 Kernel Mode Setting(KMS)、Direct Rendering Manager(DRM) 和 Generic Buffer Management(GBM) 来支持不同的显卡,但 GPU 供应商中只...

17
4
发表了资讯
2016/09/28 00:00

下一代 GNU/Linux 显示服务 Wayland 1.12 正式发布

Wayland 1.12和Weston 1.12的开发工作早已开始,一个月前就就想公测者们放出了首个Alpha编译版本。最终编译版本中,加入了许多可以在GNU/Linux发行版上安装的新功能。 在测试了多个开发编译版本之后,它们并没有引入其它大功能,主要集中在小bug的修复方面,但眼尖的人们肯定注意到有个新的wl_display_add_protocol logger API。Bryce Harrington在公告中称:“它提供了一种全新debug请求交互方式,另外还有检查客户端和其它资源...

8
4
发表了资讯
2015/06/04 00:00

wayland 1.8.0 发布,显示服务器

wayland 1.8.0 发布,该版本现已提供下载: wayland-1.8.0.tar.xz: 该版本与 RC2 相比的变化: publish-doc: Add script for publishing docs to the website configure.ac: bump to version 1.8.0 for the official release scanner: don't emit the extern declarations for external types 与 1.7.0 相比的变化: config: use simpler regexp syntax to get dot version configure.ac: bump version to 1.7.90 client: Fix ...

12
4
发表了资讯
2015/02/17 00:00

Wayland 17 正式版发布,显示服务器

Wayland 17 正式版发布了,该版本主要是在 RC 的基础上对文档进行完善,改善了测试套件以及代码的一些 bug 修复。官方发行说明请看这里。 Wayland是一个简单的“显示服务器”(Display Server),与X Window属于同一级的事物,而不是仅仅作为X Window下X Server的替代(注:X Window下分X Server和X Client)。也就是说,Wayland不仅仅是要完全取代X Window,而且它将颠覆Linux桌面上X Client/X Server的概念,以后将没有所谓的...

9
3
发表了资讯
2015/02/16 00:00

Wayland 1.7 RC2 发布,显示服务器

Wayland 1.7 RC2 发布,此版本也称之为 Wayland 1.6.93 和 Weston 1.6.93,是 1.7 最后的 RC 版本。Wayland 1.7 RC2 主要是 bug 修复和一些平台测试修复;Weston 主要是一些改进,包括 XWayland 模式改进。 详细改进请看 Wayland 发行说明 Weston 发行说明 此版本现已提供下载: wayland-1.6.93.tar.xz weston-1.6.93.tar.xz Wayland是一个简单的“显示服务器”(Display Server),与X Window属于同一级的事物,而不是仅仅作为...

9
7
发表了资讯
2014/09/20 00:00

Wayland 1.6 发布,显示服务器

显示服务器 Wayland 及其参照合成器 Weston 发布了 1.6 版。Wayland 1.6 的新特性包括更好的错误处理和自我测试基础设施改进。Weston 1.6 的新特性包括 xdg-shell 协议的改进,一些键盘重复改进,默认切换到 libinput 等等。今年发布的 Fedora 21将会改进 对GNOME Wayland的支持,届时加入的X.Org Server 1.16将整合简单的Wayland支持。 Wayland是一个简单的“显示服务器”(Display Server),与X Window属于同一级的事物,而不...

8
14
发表了资讯
2014/07/05 00:00

Wayland 几乎已经准备好支持 Fedora 21

Fedora 开发者已经正式宣布 Fedora21 将要使用 Wayland 作为默认的显示服务器。之前他们想在更早的时候使用,但 Wayland 要在 GNOME3.14 桌面环境中才会开始使用。 Wayland是一款简单的“显示服务器”(Display Server),与X Window属于同一级的事物,而不是仅仅作为X Window下X Server的替代(注:X Window下分X Server和X Client)。也就是说,Wayland不仅仅是要完全取代X Window,而且它将颠覆Linux桌面上X Client/X Server...

23
5
发表了资讯
2014/05/22 00:00

Wayland 1.5 发布,显示服务器

显示服务器Wayland及其参照合成器Weston发布了1.5版。Wayland 1.5的新特性包括Wayland显示事件支持内部事件队列。Weston 1.5的新特性包括支持新的libinput后端,支持XWayland Server,全屏shell,窗口关闭事件动画,支持不同输出的不同色彩深度,等等。下个版本Wayland 1.6将会在4个月后的9月中旬发布,今年夏天发布的Fedora 21将会改进对GNOME Wayland的支持,届时加入的X.Org Server 1.16将整合简单的Wayland支持。...

5
4
发表了资讯
2014/03/02 00:00

GNOME 推迟支持 Wayland

GNOME原计划在今年上半年发布的GNOME 4.12中加入对Wayland显示服务器的正式支持,但开发者在邮件列表上表示,距离代码冻结还是几周的时间,而移植GNOME到Wayland的工作尚未完成,他们不愿意冒着不稳定的风险贸然加入对Wayland的支持,因此决定将对Wayland的正式支持延期到下半年的GNOME 4.14。在GNOME 4.12中,Wayland仍然作为预览版提供给用户。

15
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2014/05/20 16:36

wayland helloworld (二) 之Wayland鼠标消息

Wayland鼠标消息 Wayland只提供了wl_pointer_listener,要想获取鼠标相关的消息需要首先设置监听器。 wl_pointer的消息有: enter 进入窗口范围 leave 离开窗口范围 motion 鼠标移动 button 鼠标点击,鼠标按键id定义位于文件<linux/input.h>中,例如BTN_LEFT表示鼠标左键。 初始化wl_pointer_listener对象: void pointer_enter(void *data, HPOINTER wl_pointer, uint32_t serial, HSURFACE surface, wl_fixed_t surface_x, w...

0
0
发表了博客
2014/05/20 16:36

Wayland helloworld (三)之Wayland键盘消息

Wayland键盘消息 void keyboard_keymap(LPVOID data, HKEYBOARD wl_keyboard, uint32_t format, int32_t fd, uint32_t size) { } void keyboard_enter(LPVOID data, HKEYBOARD wl_keyboard, uint32_t serial, HSURFACE surface, struct wl_array *keys) {   printf("keyboard focus.\n"); } void keyboard_leave(void *data, HKEYBOARD wl_keyboard, uint32_t serial, HSURFACE surface) { } void keyboard_key(void *data...

0
0
发表了博客
2020/03/06 10:49

Wayland and Qt

原文: https://doc.qt.io/qt-5/wayland-and-qt.html Wayland and Qt Wayland is a display server protocol that helps you to create multi-process systems. Multiple client applications ("clients") can render their own content to off-screen buffers. These buffers are then passed to a display server, often called a compositor, using the Wayland protocol. Finally, the compositor composites and positions...

0
0
发表于DevOps专区
2015/11/11 01:30

wayland实验

揭开Wayland的面纱(一):X Window的前生今世 揭开Wayland的面纱(二):Wayland应运而生 自11月3日起,现在已是11日凌晨1点,刚进办公室,一周wayland实验记录如下: 11月三日,这天是fedora 23发布的日子,直到17:30尚未发布,fedora的源及国内阿里、中科大、搜狐、网易镜像源23依然在development目录,而releases目录一直没有。(会长老哥来接,晚上要和制服兄弟们喝酒) 4日早4点多到办公室开始实验,试验环境是两个笔记本...

1
2
发表了博客
2012/10/24 20:04

Wayland 1.0发布

10月22日,Wayland 1.0正式发布。Wayland是一种协议,像C库实现的协议一样,它定义了如何与Client通讯。其compositor可以是一个独立的显示服务器,运行在Linux内核的Mode-Setting实现,以及evdev输入设备,X应用,或者一个Wayland client本身上。其client可以是传统的应用,X servers(rootless或全屏模式)或其他显示服务器。 转载请注明:Linux人社区>英文资讯翻译专版.编译 英文原文: Wayland 1.0 released posted by marti...

0
0
发表了博客
2013/06/23 00:20

X11 、Wayland、Mir

Mir Canonical 2013年3月宣布开发自己的显示服务器 Mir之后,引发了开源界的大量谴责,很多人指责Canonical为什么不采用被设计用来取代X11的Wayland,Wayland的开发者也表示Wayland完全能够满足Canonical的需求,指责Canonical搞分裂的行为。 而 Canonical 则表示现在的 X 以及未来的 Wayland 无法满足未来横跨桌面、手机、平板和电视的发展策略。Ubuntu 社区经理 Jono Bacon 认为这两者都包含了太多 Ubuntu 策略中用不到的功能...

0
3
发表了博客
2014/05/20 16:36

Wayland消息队列

主消息队列 调用wl_display_dispath()函数的线程会自动成为主线程,并且拥有主消息队列。 wl_proxy消息队列 Wayland允许创建多个消息队列,使用wl_display_create_queue()创建,新建的消息队列可以绑定到一个wl_proxy对象上。 消息循环 与Win32消息循环不同,Wayland消息循环只需要调用一个函数: int ret = 0; while(ret!=-1) ret = wl_display_dispatch(dpy); wl_proxy消息队列的消息循环使用: int ret = 0; while(ret!=...

0
1
发表了博客
2014/05/20 16:36

wayland helloworld (一)

介绍 Wayland是linux新一代的窗口系统服务器,将来肯定会替代X Server,学习一下还是很有必要的。如果有Win32 GUI编程经验的话学习Wayland会相对容易点。Win32 GUI编程中有两个主要函数WinMain和WndProc,前者负责消息分发,后者负责具体窗口的消息处理。在Wayland中也是使用这种方式,只不过Wayland使用Listener处理消息而不是WndProc。 Listener 常用的Listener有: wl_pointer_listener:处理鼠标消息。 wl_keyboard_listen...

0
0
发表了博客
2012/02/16 10:32

Wayland, Weston 0.85.0 发布

“这是Wayland 和Weston 的首次真正发布。Wayland 是协议和IPC(进程间通信)机制,而Weston 则是引用合成器的实现(the reference compositor implementation)。二者代码库中的0.85 分支都将成为协议与界面稳定版本。在1.0 之前,我们有过一系列的协议变更,但本版本标志着一个稳定点,自此开始深入。”由其所引起的改变将进入Linux 世界。 Wayland and Weston 0.85.0: http://wayland.freedesktop.org/releases/wayland-0.8...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2011/02/19 22:37

网站缺少 SurfaceFlinger 方面的资料

老大,好像没有SurfaceFlinger的内容吧,不知道以后Wayland和SurfaceFlinger那个会更有前途,随着android的大热,貌似SurfaceFlinger前景更美好。

1
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
87 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部