Форум — Development Работа с D-Bus c++, dbus, desktop environment, linux, python 0 1 Здравствуйте. Подскажите, пожалуйста, с чего начать изучение D-Bus. И где его юзать проще, в Python или в C++? Ссылка
В python проще. Если надо C++, то На чём модно сейчас дубасить? (c++ + D-Bus) anonymous (06.10.21 10:19:38 MSK) Ссылка
Питон проще и быстрее для экспериментов, потом можно будет прототип переписать. И ещё хорошо помогает d-feet. AlexKiriukha ★★★★ (06.10.21 11:38:34 MSK) Последнее исправление: AlexKiriukha 06.10.21 11:38:51 MSK (всего исправлений: 1) Ссылка
Начни с использования sdbus-c++. Он сам генерирует сигнатуры функций и XML для системной шины SR_team ★★★★★ (06.10.21 12:22:57 MSK) Показать ответ Ссылка
Ответ на: комментарий от ox55ff 06.10.21 10:58:21 MSK Это что-то очень старое, требующее метаобъекты и с сигналами на евентлупе SR_team ★★★★★ (06.10.21 12:24:22 MSK) Ссылка
Ответ на: комментарий от SR_team 06.10.21 12:22:57 MSK Чем он лучше/удобнее glibmm? UVV ★★★★★ (06.10.21 12:50:55 MSK) Показать ответ Ссылка
Ответ на: комментарий от UVV 06.10.21 12:50:55 MSK Тем что sdbus-c++ полноценная C++ либа, с нормальным ООП вместо костылей и автоматическим выведением типов. SR_team ★★★★★ (06.10.21 13:32:15 MSK) Показать ответ Ссылка
тоже за sdbus-с++, в debian есть готовые пакеты, в ubuntu не нашел anonymous2 ★★★★★ (06.10.21 13:39:29 MSK) Последнее исправление: anonymous2 06.10.21 13:39:44 MSK (всего исправлений: 1) Ссылка
Ответ на: комментарий от ox55ff 06.10.21 10:58:21 MSK в qt обычный клиент, со своей спецификой получения данных из интерфейса, все рабочее главное типом не ошибиться, например int вместо uint не рабочее anonymous2 ★★★★★ (06.10.21 13:41:45 MSK) Последнее исправление: anonymous2 06.10.21 13:43:57 MSK (всего исправлений: 1) Ссылка
Ответ на: комментарий от SR_team 06.10.21 13:32:15 MSK О каком автоматическом выведении типов речь? У sdbus-c++ вроде бы тоже генератор, правильно? Или он может xml в run-time преобразовать в интерфейс? UVV ★★★★★ (06.10.21 14:04:28 MSK) Показать ответ Ссылка
Ответ на: комментарий от UVV 06.10.21 14:04:28 MSK О каком автоматическом выведении типов речь? https://gitlab.com/SR_team/LayoutWatcher/-/blob/main/LayoutWatcher.cpp#L70 Вот тут например он сам генерирует сигнатуру dbus метода. Мне о всяких «a(sss)» даже знать не надо. https://gitlab.com/SR_team/LayoutWatcher/-/blob/main/LayoutWatcher.cpp#L51 А тут тоже самое, но с сигналами - я просто скормил лямбду, и в отличие от предыдущего примера я даже не помню какой буквой unsigned int обозначен в dbus Или он может xml в run-time преобразовать в интерфейс? compile time SR_team ★★★★★ (06.10.21 14:37:00 MSK) Последнее исправление: SR_team 06.10.21 14:39:07 MSK (всего исправлений: 1) Ссылка
С понимания что он не нужен и изучать и использовать его не надо. Какой кейс? slovazap ★★★★★ (06.10.21 15:35:51 MSK) Показать ответ Ссылка
Ответ на: комментарий от slovazap 06.10.21 15:35:51 MSK окружение рабочего стола thm ★ (10.10.21 17:15:39 MSK) автор топика Показать ответ Ссылка
Ответ на: комментарий от thm 10.10.21 17:15:39 MSK Это не кейс. Вы хотите решить какую-то задачу, какую? slovazap ★★★★★ (11.10.21 14:51:23 MSK) Ссылка