操作系统图形化界面
Posted "sudo
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统图形化界面相关的知识,希望对你有一定的参考价值。
文章目录
Linux系统本身没有图形界面
linux现在的图形界面 的实现 只是 Linux 下的应用程序实现的
Linux图形界面定位
图形界面的组成
1 - 显示管理器 (Display Manager 也称 Display Server)
2 - 窗口管理器( Window Manager)
3 - DM 和 WM 之上的一些图形应用程序,如firefox
显示管理器(DM Display Manager)
1 - 提供基本的图形显示能力,目前主流的有 - Xorg Server 和 Wayland compositor(未来)
2 - 主要完成三个任务
(1)X Server 的启动
X-server 主要提供基本的显示接口供X-client使用,X-server仅负责鼠标、键盘、显卡、显示器这些输入输出部件,将用户的操作反应给X-client,是X-client与硬件的一个中间层;
X-server相关的两个主要部分是 xorg.conf 和 X-session
其中,xorg.conf 是 X-server 的主要配置文件,包含当前系统的硬件资源列表;
X-session 是指 S-server 从启动到关闭 期间一切同 X相关的动作都属于 X-sessio的内容;管理X-session的程序称为显示管理器;开启一个Xsession,也就是开始图形界面的使用
(2)X session 的初始化
(3)X session 的管理
X-server
1 - 管理主机上与显示相关的硬件设置(如,显卡、键盘、鼠标等)
2 - 负责屏幕画面的绘制与显示
3 - 将 输入 设置的动作 告知 X-client
X-client
1 - 负责处理程序的运行
2 - 将 X-server 传来的动作 处理为 绘图数据,并将这些绘图数据传回给 X-server
窗口管理器(WM - Window Manager)
1 - 提供统一的GUI组件(窗口、外框、菜单、按钮等)
2 - 主要作用:最大化、最小化、移动、关闭窗口 等
3 - WM 的启动也由 DM 控制
4 - 种类
KDE - QT基础上实现的窗口管理器
GNOME - GTK基础上开发的窗口管理器
分类
1 - 平铺式窗口管理器(Tiling window manager)
以不重叠的方式将窗口一个挨一个
代表:larswm,Awesome,i3等
2 - 堆叠式
通过特定的顺序绘制窗口,各个窗口可以相互层叠
代表:4Dwm,FVWM,Openbox等
3 - 动态窗口管理器(Dynamic Window Manager)
可以动态切换窗口放置方式
代表:dwm。xmonad等
4 - 复合窗口管理器:(使用最多)
提供了离屏缓冲区:应用程序窗口不是直接画到屏幕上,而是先显示在内存中的一个离屏缓冲区,然后由复合器进行合成,显示到屏幕上
目前主流的WM大多是此类型
代表:DWM(windows),Quartz Compositor(macOS),Mutter(GNOME3),KWin(KDE)等
UKUI
UKUI 是基于 LInux 和 其他类似Unix发行版的可插入框架的轻量级桌面环境
使用 GTK 和 Qt 开发
图形界面配置
Xorg
1 - Xorg 是 X系统 的一个实现,是默认 显示服务器 的一个软件包;
2 - Xorg 是个 虚包,在使用操作系统时,Xorg会被导入一系列的文件或软件
包括:xorg.conf xorg-server org-twm xorg-xclock xorg-term等
上述,和显卡驱动、图形环境库相关
3 - 桌面环境都需要Xorg才能运行
xorg.conf 是 X Server的主要配置文件,包含当前系统的硬件资源列表
xorg.conf 文件 在 /etc/X11/xorg.conf
较新版本的Linux都没有xorg.conf文件了
Lightdm
1 - Light Display Manager
2 - 轻量级的 Linux桌面 的桌面显示管理器
3 - 目的:成为Xorg X-Server 的标准显示管理器
配置分辨率 - xrandr
xrandr #查看当前屏幕分辨率
cvt 1600 900 60 #设置分辨率为1600*900,刷新率为60HZ
以上是关于操作系统图形化界面的主要内容,如果未能解决你的问题,请参考以下文章