树莓派Raspbian系统定制 - LXDE桌面系统定制 - 基本概念

为了定制树莓派原生的raspbian系统为自己产品使用,最近收集了一些资料,对之前零散的相关知识补充整理,终于理的差不多了,在这里Make一下免得以后又忘记,主要是自己的理解,中间可能有不少错误,要参考的请小心,有大牛请修正。

一、Linux桌面系统构成

按照我的理解,一个Linux桌面系统主要可以分为这么几部分:Linux本身、X-window、xorg、windows-manager、GUI库、session-manager。其中,桌面系统可以看作是linux系统本身的附属部分,不是必须的。
1、Linux本身 : 包含了linux核心的任务调度、内存管理、设备驱动,这些是内核态的程序,还有就是应用级的文件系统等,
2、X-window :也叫X11,基于X协议的图形化规范,包含服务端和客户端,两者之间跑X协议,
3、Xorg :这里指X-window的服务端实现,负责真正的输入监听,输出显示事务,
4、windows-manager :这里指窗体管理器,属于X-Window客户端的一部分,作用是管理各个窗体的创建、移动、关闭、最大最小化等等事务,有很多不同的实现可以选择,比如openbox,
5、GUI库 :是一堆画图操作的方法集成,比如你要显示一个图片,或者话一个矩形,就要用到GUI,它为桌面实现提供画图支持,有很多GUI库可以选择,比如GTK、QT,
6、session-manager :会话管理器,用于自动启动应用程序和设置建立一个桌面环境工作,个人认为这是各个桌面环境中最主要的不同之处,lxde用的自己的lxsession,gnome用的是自己的gnome-session,kde同样也有自己的session manager。

二、Linux桌面系统层次关系

根据上一节中各个组成部分的说明,整个Linux桌面系统的层次关系可简单表述如下:
linux本身  --> Xorg <-[X协议] --> windows-manager  --> 综合桌面环境(session-manager,GUI) -->  应用程序
其中,Xorg是X-window的的server部分实现,它通过linux系统的驱动程序通信,完成对诸如鼠标、键盘等输入设备的监听,以及实际在屏幕上画点画线的操作。
windows-manager程序是X-window的客户端程序的一部分,它负责窗体的创建、移动等操作,它与Xorg通过X协议进行交互,相应鼠标事件,发送画图操作等信息。
综合桌面环境通过GUI库来实现复杂的用户界面,其中GUI库将复杂的画图、画框等操作分解成最基本的画点操作,再经过窗体管理器的相对位置运算后发送消息给Xserver,最终显示到屏幕。而一个桌面环境最重要的职能应该是管理各种扩展程序,通过各种扩展程序组合建立一个简单方便的用户使用环境。
应用程序是有第三方开发发布,通常如果没有依赖特定桌面接口可以在多个桌面环境中兼容运行,但其安装需要遵循桌面环境的定义才能由桌面环境智能管理。

基本概念就暂时记录到这里,Raspbian桌面系统组成为:linux+Xorg+openbox(windows-manager)+gtk(GUI)+LXsession+...,具体各个部分的资料就去官网查看吧!
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值