Система обміну повідомленнями D-BUS
D-Bus — шина повідомлень, що не залежить від робочого середовища, і дозволяє обмінюватися повідомленнями різним програмам, середовищем та низькорівневими компонентами системи. D-Bus надає простий програмний інтерфейс надсилання повідомлень окремим службам або широкомовних повідомлень усім службам. D-Bus дозволяє різним типам програм обмінюватися інформацією та інтегруватися одне з одним і з середовищем, забезпечуючи кращу функціональність та взаємодію з користувачем.
D-Bus provides a session and a system bus. The session bus is used by applications in a single user session, allowing them to share data and event notifications and to integrate into the user's desktop. For example, movie players can send a D-Bus message to prevent the screensaver from activating when the user is watching a movie.
The system bus is a single message bus which runs independently of any user sessions. It can communicate with applications in any session, enabling those applications to interact with system components without dealing with low-level system details. The system bus is used to provide important functionality that users expect to work on their systems. For example, the system bus is used to monitor when network interfaces go up or down, when external drives get plugged in, and when laptop batteries are low.
D-Bus is developed jointly on freedesktop.org, so you can use it with different desktop environments and applications. Because D-Bus is a cross-desktop project, you use it to create portable and versatile software that seamlessly integrates with the user's desktop, regardless of which desktop it is.
For more information on D-Bus, see The D-BUS Tutorial and The D-BUS Specification.