论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
主机系统
›
linux
›
Xfce漫游(1) - Xfce与相关概念
Xfce漫游(1) - Xfce与相关概念
羊蹓狼
金牌会员
|
2024-8-19 19:08:01
|
显示全部楼层
|
阅读模式
楼主
主题
883
|
帖子
883
|
积分
2649
用了好几年Xfce桌面了,但是从来没有仔细研究过Xfce底下相关的运行逻辑,近来才对相关的底层概念感兴趣并去尝试了解了一下,但是它的体系架构以及复杂的依赖关系令初来乍到者望而却步。没办法,写点什么方便理解吧。
这一系列文章主要是探讨Xfce底层实现的,不会过多聚焦于美化之类的话题。我的情况是Arch Linux+Xfce,不同发行版的命令大概不同。
XFCE桌面情况
Xfce是桌面情况,用于Unix与Unix-like操作系统,如Linux与FreeBSD。Xfce建基在GTK+之上,它同时为程序设计者提供开发框架。Xfce使用Xfwm作为默认的视窗管理器,亦可搭配Openbox等其他视窗管理器协作。Xfce由许多彼此独立的组件所构成,除了本身,还有第三方的程序使用Xfce的程序库,如文本编辑器Mousepad、多媒体播放程序Parole与终端模拟器。(摘自
xfce-维基百科
)
为了将讨论最简化,下面列出Xfce桌面最为核心的部件(按Xfce默认会话,已按加载序次排序):
xfce4-session: Xfce的会话(session)管理器,同时也负责与D-Bus交流
xfwm4: Xfce的窗口管理器,负责与表现混成器(compositor)进行交流以管理其中表现的窗口
xfsettingsd: Xfce的设置管理器守护进程(用于Xfconf)
xfce4-panel: Xfce的面板
thunar --daemon: Xfce的文件管理器。这里只是启动守护进程
xfdesktop: Xfce桌面本身,负责表现墙纸和桌面内容;借助thunar在桌面表现~/Desktop文件夹内的文件
这些应该是组成桌面情况至少需要的部门。此外还有一些自启动程序如xfce4-notifyd等,由于不在最小化session的范围内,临时不做讨论。
上面出现的不少程序都与Dbus连接或者作为一个用户级别的systemd单元;同时也有负责与Compositor交流的程序。此外,Xfce是基于GTK3(目前如此)开发的,为了理解xfce的实现必须先对GTK有肯定了解。还有一点需要补充的是,Xfce遵循着XDG标准,这个又是由freedesktop.org构造提出和维护的。总而言之,为了了解Xfce的运行……一步步来吧。
GTK+
一个GUI工具包,在功能上可以认为是对标Qt,负责处置惩罚底层渲染以及为上层应用程序提供接口。和Qt不同的是,GTK+中不同的组件都单独分出了不同的库文件,主要有:
Glib: G家最基本的库,提供了各种数据布局、容器、事件循环机制等等…… 这个库是通用化的,除了GTK之外的程序也可使用它(其实Qt也在使用这个库)
GObject: Glib的一部门。提供面向对象功能(毕竟都是用C语言实现的)
Gio: Glib的一部门。提供IO相关功能(文件流、VFS交互、网络、与D-bus交互等等)
GDK: 绘图工具箱。负责基本图形绘制,与底下的渲染器(cairo、pango等)、Compositor以及Glib进行交流,并向上层的GTK提供服务。
GTK: 应用程序程序员直接交互的图形库。虽然其实程序员也需要直接和Glib打交道。
真是复杂啊,下图或许能说明GTK中各个组件的关系。话说我直接去调查基于Qt的桌面情况不就不需要掌握一整个全新的图形工具包了吗。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
羊蹓狼
金牌会员
这个人很懒什么都没写!
楼主热帖
让你成为网络世界中有破坏力的人-HTTP ...
一文带你走进【内存泄漏】
dolphinscheduler单机化改造
保举开源项目:LuCI App AdGuardHome - ...
一文搞懂static
邮件管理数据库设计--MySQL
day01-Tomcat框架分析
3. 视图-触发器-存储过程-索引 ...
读高性能MySQL(第4版)笔记04_操作系 ...
MySQL 8.0.29 instant DDL 数据腐化问 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表