首页 > 代码库 > rhythmbox插件开发笔记2:背景知识学习 D-Bus&VFS&Gio& Python GTK+ 3

rhythmbox插件开发笔记2:背景知识学习 D-Bus&VFS&Gio& Python GTK+ 3

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

D-Bus
D-Bus是开源的进程通信(IPC)系统,它允许多个进程进行实时通信。D-Bus提供以下功能:
  • 完成在同一个桌面会话下的多个桌面应用程序间的通信,将整个桌面会话联合成一个整体,并为进程分配生存期
  • 完成桌面会话和操作系统的通信,其中的操作系统包括内核,守护进程和进程
http://en.wikipedia.org/wiki/D-bus
 
下面一张图解释了linux下图形编程的一切:

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

GIO
 
GIO致力于为桌面应用程序提供一套现代的,易用的VFS的API。此外,还提供了对网络和D-Bus的支持。GIO的目标是做一
套克服了GnomeVFS缺点的,能够替代POSIX系统调用的API.
https://developer.gnome.org/gio/2.39/
 
下图展示了在Gtk+应用中的GIO
 
 
Python GTK+ 3 
占位,明天写。
 
https://python-gtk-3-tutorial.readthedocs.org/en/latest/index.html