ubuntu18.04 准备回归wayland, 因为手机平板的ubuntu无人使用,开发成本太高。所以弃用Unity8, 重新改用 waylang 的GNOME

sudo systemctl disable gdm

sudo systemctl enable lightdm

Stop gdm with sudo systemctl stop gdm

Start lightdm with sudo systemctl start lightdm

1.Mir Mir is a display server technology.

https://en.wikipedia.org/wiki/Mir_(software)

https://wiki.ubuntu.com/Mir

目前 ubuntu 16.04~17.04 Unity8 默认都是用Mir, milestones ubuntu17.04 Zesty 应该会用上 Mir1.0

可以看到RPC用的是Google的 ProtoBuffer3 (估计是Unix Domain Socket(socket Pair), 共享内存还是太危险)

UNIX Domain Socket是在socket架构上发展起来的用于同一台主机的进程间通讯(IPC),它不需要经过网络协议栈,不需要打包拆包、计算校验和、维护序号和应答等,只是将应用层数据从一个进程拷贝到另一个进程。UNIX Domain Socket有SOCK_DGRAM或SOCK_STREAM两种工作模式,类似于UDP和TCP,但是面向消息的UNIX Domain Socket也是可靠的,消息既不会丢失也不会顺序错乱。

UNIX Domain Socket可用于两个没有亲缘关系的进程,是全双工的,是目前使用最广泛的IPC机制,比如X Window服务器和GUI程序之间就是通过UNIX Domain Socket通讯的。

Mir is a system-level component which supplies display & input services for shells and applications. It's currently shipping in our Ubuntu Touch products and is avialable on desktop as part of our Unity8 preview experience. This document outlines the motivation for the project, describes the high level design, summarizes the scope, and provides the roadmap of the Mir display server.

The purpose of Mir is to enable the development of the Unity8.

See the license section if you have question about Mir's licensing.

when a version 1.0 will be released? Mir is now an almost stable version, and I think, after the 0.26 version should be released the first stable version (1.0) then going to sanction the arrival of Mir and unity8 default on Ubuntu 17.04

2.LXqt LXQt is a lightweight Qt desktop environment.

2013年间,洪任諭PCMan启动了将 LXDE 移植到 Qt 的项目。LXDE-Qt 的首个预览版发布于2013年7月3日。而在2013年7月21日,Razor-qt(一个与LXDE类似的桌面)与 LXDE 宣布合并,产生了 LXQt。这个桌面集合了 Razor-qt 和 LXDE 的组件。尽管 LXDE 目前的精力已经集中到 LXQt,GTK+ 2 的版本依然在维护。

目前还在更新(虽然很少)。 个人不是很看好,轻量级qtUI库,qt 自己也有提供。

参考文档
http://lxqt.org/release/2017/01/14/0.3.2-release-lxqt-build-tools-and-more/ ##### 1.安装lxqt - 1.Download and install a command line Ubuntu installation using either the minimal image or the server image. Installing from Lubuntu is not yet supported. You can get a daily image from here: amd64 i386. - 2.Boot into the install and log in.
* Run: sudo apt install lubuntu-qt-desktop. * Select sddm as the default display manager. - 3.This will fail. Do not worry, it's known. It should fail on plasma-workspace. - 4.Run sudo apt remove sddm-theme-breeze lubuntu-default-settings lubuntu-extra-sessions && sudo apt autoremove. This will clean up dependencies. - 5.Reboot! ----------------
注意点:
##### lxqt 如果是嵌入式板子用还好,(当然debian的UI也是可以) ,但是桌面lxqt做的还是差强人意(有bug)!!! 最后我还是换回lightdm ###必须执行下面的操作,去掉plasma-workspace的依赖 ```sh
sudo apt remove sddm-theme-breeze
sudo apt remove lubuntu-default-settings
sudo apt remove lubuntu-extra-sessions
sudo apt autoremove
使用lxqt

sudo dpkg-reconfigure ssdm

reboot


修复为原来的UI
  • 进入任意tty*终端 ctrl + alt + F3
  • 输入 sudo dpkg-reconfigure lightdm
  • 修改启动界面
  • reboot

其他

sudo dpkg-reconfigure lightdm或者sudo dpkg-reconfigure ssdm,执行后将显示如下界面

http://blog.csdn.net/dliyuedong/article/details/8813513



> 3.(wayland ](http://wayland.freedesktop.org/) Wayland is intended as a simpler replacement for X, easier to develop and maintain. GNOME and KDE are expected to be ported to it.

Wayland is intended as a simpler replacement for X, easier to develop and maintain. GNOME and KDE are expected to be ported to it.

2016年中旬就停止更新了

Wayland is a protocol for a compositor to talk to its clients as well as a C library implementation of that protocol. The compositor can be a standalone display server running on Linux kernel modesetting and evdev input devices, an X application, or a wayland client itself. The clients can be traditional applications, X servers (rootless or fullscreen) or other display servers.

Part of the Wayland project is also the Weston reference implementation of a Wayland compositor. Weston can run as an X client or under Linux KMS and ships with a few demo clients. The Weston compositor is a minimal and fast compositor and is suitable for many embedded and mobile use cases.

https://en.wikipedia.org/wiki/Wayland_(display_server_protocol)
Wayland is a computer protocol that specifies the communication between a display server (called a Wayland compositor[clarification needed]) and its clients, as well as a reference implementation of the protocol in the C programming language.[6] https://wiki.ubuntu.com/Wayland
#### *** Please note that we are no longer considering Wayland, but instead we will be moving to Mir. ***

unix-like 图形服务组件(ubuntu)的更多相关文章

  1. iNeuOS工业互联平台,.NETCore开发的视频服务组件iNeuVideo,RTSP转WebSocket

    目       录 1.      概述... 2 2.      将来集成到iNeuOS平台演示... 3 3.      iNeuVideo结构... 3 4.      iNeuVideo部署及 ...

  2. Tomcat中的服务器组件和 服务组件

    开始学习Tocmat时,都是学习如何通过实例化一个连接器 和 容器 来获得一个Servlet容器,并将连接器  和 servlet容器相互关联,但是之前学习的都只有一个连接器可以使用,该连接器服务80 ...

  3. 升级WebService图形服务,将K10.2和K10.3写到一个类库,所有服务放在一个类库

    问题描述: 平时负责电子政务和图形调用部分,凡是牵涉到图形的都需要调用WebService服务,因此很多工程都需要添加web服务引用,现在WebForm的工程一个是10.2版本,一个是10.3版本,区 ...

  4. 构建简单的 C++ 服务组件,第 1 部分: 服务组件体系结构 C++ API 简介

    构建简单的 C++ 服务组件,第 1 部分: 服务组件体系结构 C++ API 简介 熟悉将用于 Apache Tuscany SCA for C++ 的 API.您将通过本文了解该 API 的主要组 ...

  5. How tomcat works 读书笔记十四 服务器组件和服务组件

    之前的项目还是有些问题的,例如 1 只能有一个连接器,只能处理http请求,无法添加另外一个连接器用来处理https. 2 对容器的关闭只能是粗暴的关闭Bootstrap. 服务器组件 org.apa ...

  6. 实验十四 第九组 张燕~杨蓉庆~杨玲 Swing图形界面组件

    实验十四  Swing图形界面组件 8-11-29 理论知识 Swing和MVC设计模式 (1)设计模式(Design pattern)是设计者一种流行的 思考设计问题的方法,是一套被反复使用,多数人 ...

  7. CentOS7安装OpenStack(Rocky版)-09.安装Cinder存储服务组件(控制节点)

    本文分享openstack的Cinder存储服务组件,cinder服务可以提供云磁盘(卷),类似阿里云云盘 ----------------------- 完美的分隔线  -------------- ...

  8. 开源一款强大的文件服务组件(QJ_FileCenter)(系列一)

    系列文章 1. 开源一款强大的文件服务组件(QJ_FileCenter)(系列一) 2. 开源一款强大的文件服务组件(QJ_FileCenter)(系列二 安装说明) 3. 开源一款强大的文件服务组件 ...

  9. XP 终端服务组件 恢复补丁包 terminal service patch

    terminal 终端服务组件恢复包 下载地址(点击) winconnect server xp软件 下载地址(点击)

随机推荐

  1. PowerBuilder -- 变更某列的背景色

    记得把background.mode设置为2 li_col++ ls_col[li_col] = ls_fit_no ls_column = ' col' + String(li_col) ls_co ...

  2. FAT12中,如何定位大于一个扇区(512B)的文件内容

    [0]README 0.1)本文旨在于 演示在FAT12中, 如何取定位大于 512B 的文件内容,和查看它: 0.2)如何制作FAT12文件系统,以及如何向文件中添加temp.txt文件,参见: { ...

  3. 【NOI2015】【程序自己主动分析】【并查集+离散化】

    Description 在实现程序自己主动分析的过程中,经常须要判定一些约束条件能否被同一时候满足. 考虑一个约束满足问题的简化版本号:如果x1,x2,x3,-代表程序中出现的变量.给定n个形如xi= ...

  4. 开始使用gradle

    前提配置gradle环境 每个gradle构建都是以一个脚本开始的.gradle构建默认的名称为build.gradle.当在shell中执行gradle命令时,gradle会去寻找为build.gr ...

  5. 用nvm管理windows nodejs时用npm全局安装的插件无法调用的解决方案

    在环境变量中啊新建变量NODE_PATH赋值为prefix设置的地址即 prefix=D:\Users\xxx\AppData\Roaming\nodejs\npm-global 然后把%NODE_P ...

  6. python _、__和__xx__的区别(转)

    本位转载自:http://www.cnblogs.com/coder2012/p/4423356.html "_"单下划线 Python中不存在真正的私有方法.为了实现类似于c++ ...

  7. 【题解】P3599 Koishi Loves Construction

    [题解]P3599 Koishi Loves Construction \(\mod n\) 考虑如何构造,发现\(n\)一定在第一位,不然不行.\(n\)一定是偶数或者是\(1\),不然 \(n|\ ...

  8. 我的Java开发学习之旅------>在Dos环境下Java内部类的编译和运行

    习惯了在IDE工具上进行代码编写,连最基本的Javac命令和Java命令都忘记的差不多了,今天对一个Java内部类进行编译和运行的时候,就出糗了.IDE是把双刃剑,它可以什么都帮你做了,你只要敲几行代 ...

  9. ProgressBar+WebView实现自定义浏览器

    当我们使用浏览器浏览网页时,总会看到下图页面的样子,上面是一个地址栏,地址栏下面显示加载进度,加载完成后进入页面内容,带颜色的进度条总是少不了的,那样子看起来也舒服,如何实现自定义手机浏览器功能呢? ...

  10. (转)ARCGIS中坐标转换及地理坐标、投影坐标的定义

    原文地址:http://blog.sina.com.cn/s/blog_663d9a1f01017cyz.html 1.动态投影(ArcMap) 所谓动态投影指,ArcMap中的Data 的空间参考或 ...