LINUX.ORG.RU

Куча приложений зависят от dbus. Зачем?

 


0

2

Здравствуйте. Копался я намедни в пакетах любимого арчика и внезапно обнаружил, что довольно много приложений зависят от dbus.

Вот некоторые из известных: awesome, bluez, chromium, cups, emacs, wesnoth

Подскажите, для чего этим приложениям dbus?

★★★★★

Подскажите, для чего этим приложениям dbus?

Просто.

Deleted
()

Им так удобней, такой ответ устроит? Они используют дбас, ими можно управлять через дбас, это удобно, осом может управлять другими приложениями через дбас.

LiBer ★★★
()

У awesome дбас используется как транспорт, чтобы извне исполнять в контексте запущенного awesome код на Lua (awesome-client).

У bluez как бы единственный API именно на дбасе сделан (как NetworkManager, systemd и ещё куча всего).

cups вроде бы через дбас конфигурируется (служебное API). Или для уведомлений (desktop notifications). Не помню.

У хромиума через дбас взаимодействие между запущенными копиями (как минимум).

В емакс просто встроен клиент дбаса, чтобы из емакса можно было управлять чем угодно.

У wesnoth это опциональная зависимость и нужна для тех же уведомлений.

Ну и вообще, google://%s+dbus

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 4)
Ответ на: комментарий от intelfx

Вот как оказывается все серьезно. Спасибо )

makoven ★★★★★
() автор топика
Ответ на: комментарий от Lavos

Это такая шутка? sysvipc работает только между несколькими твоими приложениями, dbus — универсальная шина, где можно слать сообщения кому угодно.

Или у тебя есть стандарт на формат сообщений, которые ты собираешься слать по sysvipc?

x3al ★★★★★
()
Ответ на: комментарий от Lavos

Ты его видел? Оно и posix message queue не годятся для мультикаста вообще никак.

Gorthauer ★★★★★
()
Ответ на: комментарий от x3al

А разве эта такая нужная штука? На crux собирал все без поддержки dbus, если нет желания использовать крупные de(вроде kde) то все прекрасно работает и без него. На ноуте debian тоже без dbus, и никаких проблем. Отсюда вопрос, он действительно так нужен?

Deleted
()
Ответ на: комментарий от Deleted

Да когда же вы перестанете проецировать свои юзкейсы на всё сообщество...

intelfx ★★★★★
()
Ответ на: комментарий от makoven

Awesome показывает уведомления через Naughty, который пинает dbus, который пинает системный демон уведомлений.
Я читаю состояние музыкального плеера из скриптов через dbus. Удобно же.
pasystray пинает через dbus пульсу, насколько я знаю.
Кейсов - целый вагон, можешь придумать их сам.

NeverLoved ★★★★★
()
Ответ на: комментарий от intelfx

Реальны, но это не сценарии, а скорее засвидетельствование самого факта использования dbus (да, у меня особое отношение к слову «сценарии» из-за всех этих умных домов вокруг)

makoven ★★★★★
() автор топика
Последнее исправление: makoven (всего исправлений: 1)
Ответ на: комментарий от makoven

Ну так... нет, а что нужно-то?

Или ты хочешь узнать, как dbus может быть полезен пользователю? В таком случае ответ «никак», потому что это сугубо внутренняя штука, вроде сокетов или разделяемой памяти.

(Ну а если ты занимаешься скриптованием (как NeverLoved), тогда для тебя дбас — это просто ещё один вид API.)

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

То-есть, когда в какой-нибудь GUI-шной утилите вижу список bluetooth-устройств, тыкаю нужное, ввожу пароль - всё это (получение списка, запрос пароля, подключение) делается с помошью отправки dbus-команд bluez-демону? И благодаря этому GUI-утилита не обязана зависеть от какого-нибудь libluez, а лишь от libdbus?

makoven ★★★★★
() автор топика

Можно рулить плеером(да и вообще всем к чему есть dbus-интерфейс) на компе через dbus. Подключились через ssh с андроида. Очень удобно.

userd
()
Ответ на: комментарий от makoven

Да. Вот пример:

qdbus org.kde.amarok /Player org.freedesktop.MediaPlayer.Play

userd
()
Ответ на: комментарий от anonymous

Прекрасно работает, может какие-то определенные его фишки?

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.