Почему может не срабатывать D-Bus-вызов?
От: Shmj Ниоткуда  
Дата: 01.02.23 13:12
Оценка:
Такой вопрос. Есть приложение из официального репо Gnome. вроде как пишут у неком белом списке, но это не точно.

Беру его исходники, собираю. Оно делает вызов D-Bus и моя версия из исходников срабатывает.

Делаю тот же вызов из своего приложения — фига. Никакой реакции.

Проверяю с помощью dbus-monitor — параметры передаются абсолютно идентичные. Но сборка из исходников работает а мое — нет.

Попробовал в исходниках изменить application_id — приложение запускается, но вот сама попытка вызова D-Bus тоже перестало работать — игнорится.

Добавил в мое приложение такое же application_id — больному легче не стало, все так же не работает.

В чем может быть проблема? Как такое искать?
=сначала спроси у GPT=
Re: Почему может не срабатывать D-Bus-вызов?
От: B0FEE664  
Дата: 01.02.23 21:05
Оценка:
Здравствуйте, Shmj, Вы писали:

S>В чем может быть проблема? Как такое искать?

Скорее всего инициализация.

Кстати, а почему не Qt? Если мне не изменяет память, Qt это умеет.
И каждый день — без права на ошибку...
Re[2]: Почему может не срабатывать D-Bus-вызов?
От: Shmj Ниоткуда  
Дата: 01.02.23 22:08
Оценка: :)
Здравствуйте, B0FEE664, Вы писали:

BFE>Скорее всего инициализация.

BFE>Кстати, а почему не Qt? Если мне не изменяет память, Qt это умеет.

Тут вот в чем проблема — есть код на голом C и GTK, который работает. Хрен знает почему — но работает. Пробую отсекать лишнее и понять что именно заставляет его работать.

Вот понял что изменения GTK Application Id — приводит к утрате магии.

QT отправляет D-Bus вызов, который в dbus-monitor выглядит идентично, но целевое приложение его игнорит. Видимо смотрит GTK Application Id или еще что. Но как его задать в QT?
=сначала спроси у GPT=
Отредактировано 01.02.2023 22:08 Shmj . Предыдущая версия .
Re: Почему может не срабатывать D-Bus-вызов?
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 02.02.23 01:07
Оценка: +1
Здравствуйте, Shmj, Вы писали:

S>В чем может быть проблема? Как такое искать?

Для начала надо понять можешь ли ты хоть что-то послать через d-bus, не спрашивай меня как, не помню уже. Скорее сего ты не цепанулся к сервису или пермишены не те.
Sic luceat lux!
Re[2]: Почему может не срабатывать D-Bus-вызов?
От: Shmj Ниоткуда  
Дата: 02.02.23 03:40
Оценка:
Здравствуйте, Kernan, Вы писали:

S>>В чем может быть проблема? Как такое искать?

K>Для начала надо понять можешь ли ты хоть что-то послать через d-bus, не спрашивай меня как, не помню уже. Скорее сего ты не цепанулся к сервису или пермишены не те.

А почему же dbus-monitor видит вызов?

Раз dbus-monitor видит вызов и параметры совпадают — то отправляется и отправляется в нужном формате.

Свел все до минимального приложения. Меняю GTK Application Id — и все, начинает игнорить.

Отдельный вопрос — как сделать "эмуляцию" GTK Application Id в QT-приложении?
=сначала спроси у GPT=
Отредактировано 02.02.2023 3:47 Shmj . Предыдущая версия . Еще …
Отредактировано 02.02.2023 3:45 Shmj . Предыдущая версия .
Отредактировано 02.02.2023 3:41 Shmj . Предыдущая версия .
Re[3]: Почему может не срабатывать D-Bus-вызов?
От: rg45 СССР  
Дата: 02.02.23 08:48
Оценка: 27 (1) :)
Здравствуйте, Shmj, Вы писали:

S>Тут вот в чем проблема — есть код на голом C и GTK, который работает. Хрен знает почему — но работает. Пробую отсекать лишнее и понять что именно заставляет его работать.


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

--
Справедливость выше закона. А человечность выше справедливости.
Отредактировано 02.02.2023 8:50 rg45 . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.