当前位置: 首页 > 软件库 > 其他开源 > 桌面环境 >

Weston

Wayland 合成器的参考实现
授权协议 MIT
开发语言 C/C++
所属分类 其他开源、 桌面环境
软件类型 开源软件
地区 不详
投 递 者 危飞文
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Weston 是 Wayland 合成器的参考实现,同时也是一个开箱即用的多用途桌面环境。Weston 为汽车、嵌入式、机械、工业、机顶盒和电视等非桌面用途提供了一个非常基础的全功能桌面环境。

Weston 还提供了一个可复用的  libweston 库,允许其他项目基于 Weston 核心构建自己的全功能环境。

Weston 的核心焦点是正确性和可靠性,目标是精益和快速,但更重要的是要可预测。 Weston 存在一些已知的错误和缺点,但同时也在尽可能避免未知或可变行为,包括可变性能,例如帧显示时间的偶尔峰值。

如果要追求更主流的桌面体验,还是更推荐 GNOME 和 KDE 项目,它们也提供基于 Wayland 协议构建的全功能桌面环境,且用户体验更好。

  • 对于weston的交叉编译。该文章的目标是编译一套aarch64 Linux Debian嵌入式版本上可以运行的版本库以及相关程序,接下来就开始趟坑。老套路,先把linux桌面版搞好,然后 移植到嵌入式Linux Debian 板子上。 1 weston的来龙去脉 在介绍weston之前,我们不得不来说说wayland。因为weston本质上就是wayland的一种实现。而说到wayland,又不

  •        我们知道,Wayland是一套display server(Wayland compositor)与client间的通信协议。在Wayland中,合成器是显示服务器,是一个窗口管理器,它为应用程序提供每个窗口的屏幕外缓冲区。窗口管理器将窗口缓冲区合成为代表屏幕的图像,并将结果写入显示内存Wayland协议允许合成器将输入事件直接发送到客户端,并让客户端将损坏事件直接发送到合成器。  

  • service路径:/etc/systemd/system/graphical.target.wants/weston.service 1、weston命令 Using config file ‘/etc/xdg/weston/weston.ini’ 2、Weston.ini配置文件 https://zhuanlan.zhihu.com/p/396168706 https://cloud.tenc

  • 以下例子均基于desktop-shell weston_head:: Represents a head, usually a display connector https://fossies.org/dox/weston-9.0.0/structweston__head__coll__graph_org.svg struct weston_head { struct weston_compo

  •         libweston运用了后端(back-end)的概念,实现了对其底层运行环境的抽象。最终,这个抽象的后端负责获处理输入和产生输出。Weston是libweston的使用者,也就是说Weston是建立在libweston之上的。可以运行在很多不同的back-ends之上(因为libweston支持这些后端),包括nested,X11,DRM/KMS,还有已经过时的fbdev。  

 相关资料
  • 关于蒙版引用 使用新的“蒙版引用”选项,可限制应用于图层的效果区域。“蒙版引用”属性位于“时间轴”面板中各个效果下面的“合成选项”之下。 创建蒙版引用蒙版引用 单击“时间轴”面板中“合成选项”下的“+”号,并从“蒙版引用”菜单中选择一个蒙版。 创建蒙版引用时,记住以下注意事项: 只能选择与效果在同一个图层上的蒙版。 可添加的蒙版引用数目不受限制。 可以引用现有的蒙版。 无法从 After Effe

  • 请求(Request)和基础请求(BaseRequest) Request 对象中包含所有的HTTP请求信息。 BaseRequest 用在底层服务器中(底层服务器没有应用,路由,信号和中间件)。Request对象拥有Request.app和Request.match_info属性。 BaseRequest和Reuqest都是类字典对象,以便在中间件和信号处理器中共享数据。 class aioht

  • 有人能证实Java8也是这样吗?开放的JDK8是Java SE8的参考实现? 在这个链接中有一个部分的答案,但是我的问题是关于Java8的。

  • 问题内容: 我需要在Redis中构建一个结构,以建模涉及3个实体的以下问题:用户,节点和套接字(所有字符串ID)。例如,用户U1可以通过插座S1和S2连接到节点N1,但是他也可以通过插座S3和S4连接到节点N2。 当他连接或断开连接时,我必须能够轻松更新连接到特定用户节点的套接字。此外,如果不采取任何措施,则每个套接字必须在一定时间后过期。在任何给定时间,我需要知道用户是否与至少一个套接字(独立于

  • Modules 参考了以下开源模块: adm-zip clean-css colors fs-extra glob howdo open uglify-js ydr-utils seajs fis webpack posthtml Articles 感谢以下文章: FED社区:coolie 介绍专辑 FED社区:跟我学 coolie 专辑 知乎:大公司里怎样开发和部署前端代码? InfoQ:前端工

  • http://openstack.redhat.com/Networking_in_too_much_detail http://web.archive.org/web/20150215214007/http://masimum.inf.um.es/fjrm/2013/12/26/the-journey-of-a-packet-within-an-openstack-cloud http://pa

  • ECMAScript 6 入门。 ESlint是一个javascript代码审查框架。 Testem A test runner that makes Javascript unit testing fun. 创建一个testem的测试目录,然后安装testem: $ cd /opt && mkdir testem && cd /opt/testem $ npm install testem -g

  • Hyperledger Composer参考资料包含许多主题,包括npm模块的参考信息、CLI命令、建模语言、API、连接配置文件和常用术语表。 Historian(历史记录) Hyperledger Composer Historian提供了一个库,其中包含历史交易的信息 Hyperledger Composer npm模块 Hyperledger Composer包含许多npm模块,提供使用H