linux 图形界面

本文深入探讨了Linux系统的图形界面框架,详细介绍了XServer和XClient的启动过程,以及图形加速的原理,包括2D和3D加速的区分。此外,还解析了XServer的主要代码分支和XClient协议,并给出了基于Xlib的简单应用实例,同时涉及了radeon驱动的初始化过程。
摘要由CSDN通过智能技术生成

linux系统图形界面框架

https://baike.baidu.com/item/xorg/153425

xserver 和x client启动过程

startx 的默认启动过程为: startx 调用并将系统文件 /etc/X11/xinit/xinitrc和 /etc/X11/xinit/xserverrc 作为参数传给 xinit , xinit 就会先执行系统文件/etc/X11/xinit/xserverrc 以启动 X Server ,然后执行 /etc/X11/xinit/xinitrc,而 xinitrc 则会执行脚本 /etc/X11/Xsession ,而 Xsession 则会按顺序调用执行/etc/X11/Xsession.d 目录下的文件,从而最终调用了 gnome-session 这个用于 启动 GNOME桌面环境的程序

图形加速原理简介

历史上对2D 和3D加速已经做了区分,2D加速主要使用的是XAA结构,3D加速主要是通过DRM(DirectRendering Manage)提供.而EXA提供了比XAA更好集成XRender的结构,同时也提高了XAA的2D加速效果。
EXA采用的方法是通过实现对OpenGL的加速以实现同时对2D,3D图像的加速,这样2D图像就可以看作是3D图像的一个子集。

xserver主分支代码解析

a)xserver初始化
b)xserver循环处理client消息
c)xserver退出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值