这次主要简单介绍下相关的背景知识 D-Bus&VFS&Gio& Python GTK+ 3
D-Bus
D-Bus是开源的进程通信(IPC)系统,它允许多个进程进行实时通信。D-Bus提供以下功能:
- 完成在同一个桌面会话下的多个桌面应用程序间的通信,将整个桌面会话联合成一个整体,并为进程分配生存期
- 完成桌面会话和操作系统的通信,其中的操作系统包括内核,守护进程和进程
下面一张图解释了linux下图形编程的一切:
VFS
虚拟文件系统(英语:Virtual file system,缩写为VFS),又称虚拟文件切换系统(virtual filesystem switch),
是操作系统的文件系统虚拟层,在其下是实体的文件系统。虚拟文件系统的主要功用,在于让上层的软件,
能够用单一的方式,来跟底层不同的文件系统沟通。在操作系统与之下的各种文件系统之间,虚拟文件系
统提供了标准的操作接口,让操作系统能够很快的支持新的文件系统。
GIO
GIO致力于为桌面应用程序提供一套现代的,易用的VFS的API。此外,还提供了对网络和D-Bus的支持。GIO的目标是做一
套克服了GnomeVFS缺点的,能够替代POSIX系统调用的API.
下图展示了在Gtk+应用中的GIO
Python GTK+ 3
下面的教程写的很详细。