安装wayland,wayland界面开发
在的第一篇博文中
XdX-Desktop-Group,即X桌面工作组,现更名为freedsektop,但部分文件和软件包仍保留xdg的名称,如:xdg-utils、xdg-open等。
它为桌面系统提供了一系列标准,KDE/GNOME等都使用这个标准。
窗口管理器
窗口管理器(WM)是图形用户界面的一部分。用户可以选择安装桌面环境,桌面环境通常已经提供了完整的用户界面,包括图标、窗口、工具栏、壁纸和桌面小部件。
X window系统提供了基本的图形用户界面支持。在使用桌面环境之前,您必须首先安装X服务器。Xorg是这个系统的一个开源实现。
它为X GUI环境提供了一个基本框架:在屏幕上绘制和显示图像和移动程序窗口,以及接受、运行和管理计算机、鼠标和键盘之间的交互程序。然而,X不是由用户界面管理的,而是由其他基于X的实现负责。正因为如此,在基于X的环境下开发出来的视觉风格非常多,不同的程序可能会有完全不同的界面。x作为系统内核之上的程序应用层。
用户可以通过各种方法自由配置GUI环境。
窗口管理器是一个提供窗口边框的X客户端,它控制图形程序的外观和行为:边框、标题栏、大小和调整大小。许多窗口管理器还有其他功能。比如Window Maker提供应用面板,Fluxbox提供窗口标签功能,此外还有启动程序的菜单,窗口管理器配置菜单等。
窗口管理器一般不提供附加组件,如图标,这些组件一般由桌面环境提供。因此,窗口管理器通常不会消耗太多系统资源。
流行窗口管理器排名:https://www.slant.co/topics/390/~ Linux最佳窗口管理器
显示管理器(显示管理器)
显示管理器或登录管理器是在启动结束时显示的图形界面。像窗口管理器一样,显示管理器也有很多种。通常,每个显示管理器可以进行一些定制。
桌面环境(桌面环境)
桌面环境通过使用相同的组件库组装程序,为用户提供了完整的图形用户界面。
桌面环境与X client相结合,提供常见的图形用户界面元素,如图标、工具栏、壁纸和桌面小部件。大多数桌面环境包括提供一组集成的应用程序和实用程序。最重要的是,桌面环境提供了自己的窗口管理器,但它通常被另一个兼容的窗口管理器所取代。
用户可以在不同的桌面环境下自由匹配程序,桌面环境只是提供了一个完整便捷的方式来完成这个任务。请注意,用户可以自由混合和匹配来自多个桌面环境的应用程序。例如,KDE用户可以安装和运行GNOME应用程序,如Epiphany web浏览器,而他/她宁愿使用KDE的Konqueror web浏览器。这种方法的缺点是应用程序提供的许多桌面环境项目严重依赖于它们各自的底层库。因此,从一系列桌面环境安装应用程序将需要安装更多的依赖项。为了节省磁盘空间,用户通常不会使用这样的混合环境,他们会考虑轻量级的替代方案。
此外,桌面环境附带的程序最好与桌面环境集成。表面上看,混合环境下的组件工具包会造成视觉上的差异。(也就是界面会使用不同的图标和widget样式)。就用户体验而言,混合环境中的行为也可能导致混乱或意外行为。(如单击和双击图标;和拖放功能)。
在安装桌面环境之前,需要安装X server。详见Xorg。
桌面环境是安装完整图形环境的最简单的方法。但是,如果主流的桌面环境不能满足用户的需求,用户也可以通过各种方法构建和定制自己的图形环境。通常,构建自定义环境包括选择适当的窗口管理器、任务栏和一些应用程序(最小的应用程序选择方案至少包括终端仿真器、文件管理器和文本编辑器)。
桌面环境通常提供的其他应用程序有:
应用程序加载器:应用程序列表#应用程序启动器
剪贴板管理器:剪贴板#管理器
桌面渲染器:Xorg #复合
桌面配置器和桌面图标:应用程序列表#壁纸设置器和openbox #桌面图标和壁纸
显示管理员:显示管理员#显示管理员列表
显示器的节能配置:显示器电源管理信令
注销对话框:应用程序列表#注销UI
安装工具:应用列表#安装工具
消息通知守护程序:桌面通知
安全策略身份验证代理:Polkit #身份验证代理
屏幕锁:应用程序列表#屏幕锁
卷管理器:应用程序列表#卷控制
韦兰
Wayland是混合窗口管理器与客户对话的协议,也是实现这个协议的库。一些桌面环境如GNOME和KDE等离子支持韦兰。它还有一个名为Weston的混音器实现参考。Xwayland提供了一个兼容层,使以前的X11应用程序能够在wayland中运行。
xinit
用户可以通过xinit程序手动启动Xorg显示服务器,startx(1)脚本是xinit(1)的前端。
Xinit通常用于在X启动时执行窗口管理器或桌面环境。虽然xinit可以在没有窗口管理器的情况下启动图形程序,但大多数图形程序都需要一个兼容EWMH的窗口管理器。显示管理器启动Xorg并读取xprofile。
Xinit和startx可以接受一个可选的客户端程序参数。如果不提供这个参数,他们会确认客户端从~/.xinitrc启动,所以xinit /usr/bin/foo相当于在~/中设置了exec foo。xinitrc和执行xinit。
本文首次发表于:韦兰德简介0:描述
转载请联系作者取得授权,否则将追究法律责任。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。