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

而Weston是Wayland compositor的参考实现,也就是说,Weston是基于Wayland 合成器的一个实例,开箱即用是Weston的一个特点,开发者可以拿来主义。

Weston为无桌面应用场景提供了一个非常基础的桌面或者全功能环境,如汽车,嵌入式,飞机,工业,电话亭,机顶盒和电视等应用场景。同时,它也提供了一个库,允许其他项目以Weston为核心来客制化专属的全功能环境。

Weston最大的特点就是适用性和可靠性。它是快速地,可依赖地。更重要的是,可预测地。当然,Weston有一些已知的问题和缺点,我们尽可能的去避免,如帧的显示,会偶现在性能上出现一些抖动峰值。

Weston提供了一些Demo或案例来帮助其他开发者进行一些客制化。目前一些主流的项目,如GNOME和KDE同样是基于Wayland协议。

如何为weston的演进贡献自己的力量?请关注GitLab上的Weston项目。想要更进一步了解如何在代码和非技术上如何为Weston演进贡献自己的里力量࿰

一,Weston简介相关推荐

  1. 非常详尽,多图慎入:Wayland与Weston简介

    简单地说,Wayland是一套display server(Wayland compositor)与client间的通信协议,而Weston是Wayland compositor的参考实现.其官网为h ...

  2. 01-weston 简介

    参考​​​​​​weston wiki Weston - Gentoo Wiki weston (1): Linux man pages – code.tools Weston-1.12.0 非常详尽 ...

  3. Wayland/Weston 启动方式简介

    前言 本文简单介绍 Weston 常用的几种 backend 启动方式.目前最新的 Weston 8.0.0 支持如下几种 backend: drm-backend fbdev-backend hea ...

  4. linux libffi 简介 高级语言互调库

    最近调试了weston的一个coredump,对libffi有了一些了解,在此记录下,使用的是arm处理器,32位,soft float,libffi3.1,使用的abi是SYSV. libffi简介 ...

  5. 在Ubuntu上基于wayland/weston源码构建weston桌面

    Ubuntu构建weston桌面 简介 下载工具/库 安装ninja 设置环境变量 构建wayland 构建wayland-protocols 构建weston 运行weston weston的一些测 ...

  6. 02-编译weston demo

    参考链接:Building Weston https://gitee.com/slamdunk1016/weston_demo.git 1.首先设置环境变量 写个简单的set-env.sh脚本方便运行 ...

  7. 第1章【深度学习简介】--动手学深度学习【Tensorflow2.0版本】

    项目地址:https://github.com/TrickyGo/Dive-into-DL-TensorFlow2.0 UC 伯克利李沐的<动手学深度学习>开源书一经推出便广受好评.很多开 ...

  8. etcd 笔记(01)— etcd 简介、特点、应用场景、常用术语、分布式 CAP 理论、分布式原理

    1. etcd 简介 etcd 官网定义: A highly-available key value store for shared configuration and service discov ...

  9. Docker学习(一)-----Docker简介与安装

    一.Docker介绍 1.1什么是docker Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级,可移植 ...

最新文章

  1. 解密蚂蚁金服MISA:37℃的自助语音交互是怎么做到的?
  2. java websocket 上传大文件,使用java websocket API和Javascript上传文件
  3. 【263】Linux 添加环境变量 全局 shell 脚本
  4. linux网络体系架构
  5. js获取当前url_javascript如何获取当前URL的主机名?
  6. JS+Selenium+excel追加写入,使用python成功爬取京东任何商品
  7. dbUtils 原理
  8. SSE instruction set not enabled
  9. android 音乐均衡器,App+1 | 不懂均衡器调校也能量身定制,无需折腾的 Android 音效提升工具...
  10. wifi共享精灵2014最新版 v04.25.001 官方正式版
  11. linux电脑外放没声音,ubuntu 16.04安装好后没声音的解决方法
  12. uniapp微信登陆
  13. linux 系统基本设置
  14. CentOS7 ECS使用(慕课网付费课笔记)
  15. 使用CSS达到阴阳八卦图等图形
  16. 【ThinkPad系统重装】
  17. 大律法(OTSU法)
  18. edge浏览器如何设置无痕浏览 无痕浏览网页方法
  19. 【成神之路】Http网络相关面试题
  20. SpringBoot 异常后更改响应状态码

热门文章

  1. 树莓派4安装Debian10
  2. 高质量程序设计指南C++学习总结二
  3. ExtJs 第二章,Ext.form.Basic表单操作
  4. Struts2+Spring+Hibernate 三大框架的合并集成
  5. java运行背景_java程序更改背景
  6. 七牛云 Java Web上传图片
  7. 华为鸿蒙系统操作教程_华为鸿蒙系统2.0怎么安装 鸿蒙系统2.0安装教程[多图]
  8. selenium控制浏览器获取数据(java 版本)
  9. Mysql 隐式类型转换
  10. VLC控件支持的参数和方法