这次主要简单介绍下相关的背景知识 D-Bus&VFS&Gio& Python GTK+ 3 

D-Bus
D-Bus是开源的进程通信(IPC)系统,它允许多个进程进行实时通信。D-Bus提供以下功能:
  • 完成在同一个桌面会话下的多个桌面应用程序间的通信,将整个桌面会话联合成一个整体,并为进程分配生存期
  • 完成桌面会话和操作系统的通信,其中的操作系统包括内核,守护进程和进程
 
下面一张图解释了linux下图形编程的一切:
 
rhythmbox插件开发笔记2:背景知识学习 D-Bus&VFS&Gio& Python GTK+ 3-LMLPHP

VFS
虚拟文件系统英语:Virtual file system,缩写为VFS),又称虚拟文件切换系统(virtual filesystem switch),
是操作系统的文件系统虚拟层,在其下是实体的文件系统。虚拟文件系统的主要功用,在于让上层的软件,
能够用单一的方式,来跟底层不同的文件系统沟通。在操作系统与之下的各种文件系统之间,虚拟文件系
统提供了标准的操作接口,让操作系统能够很快的支持新的文件系统。
 
 
 

GIO
 
GIO致力于为桌面应用程序提供一套现代的,易用的VFS的API。此外,还提供了对网络和D-Bus的支持。GIO的目标是做一
套克服了GnomeVFS缺点的,能够替代POSIX系统调用的API.
 
下图展示了在Gtk+应用中的GIO
rhythmbox插件开发笔记2:背景知识学习 D-Bus&VFS&Gio& Python GTK+ 3-LMLPHP
 

Python GTK+ 3 
 下面的教程写的很详细。
05-18 16:59