D-Bus — шина сообщений, которая не зависит от рабочей среды и позволяет обмениваться сообщениями различным приложениям, средой и низкоуровневыми компонентами системы. D-Bus предоставляет простой программный интерфейс для отправки сообщений отдельным службам или широковещательных сообщений всем службам. D-Bus позволяет различным типам приложений обмениваться информацией и интегрироваться друг с другом и со средой, обеспечивая лучшую функциональность и взаимодействие с пользователем.
D-Bus предоставляет шину сеанса и системную шину. Шина сеанса используется приложениями, работающими в одном сеансе пользователя, для обмена данными и уведомлении о событиях, а также интеграции с рабочим столом пользователя. Например, видеопроигрыватель может послать сообщение D-Bus, чтобы предотвратить активацию хранителя экрана во время просмотра фильма.
Системная шина единственная в системе и работает независимо от сеансов пользователей. Она может взаимодействовать с приложениями в любом сеансе, позволяя приложениям взаимодействовать с системными компонентами без работы на низком уровне. Системная шина используется для обеспечения важной функциональности, которую пользователи ожидают от системы. Например, системная шина используется для слежением за включением и выключением сетевых интерфейсов, за подключением сетевых кабелей, а также состоянием батарей ноутбука.
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.
GNOME provides full support for D-Bus using the GBus and GDBus APIs in GIO.
Есть замечание? Нашли ошибку? Считаете инструкции неясными? Отправьте отзыв об этой странице.