Публикации по теме 'dbus'


Создание службы D-Bus с помощью dbus-python и аутентификации Polkit
D-Bus — это стандарт межпроцессного взаимодействия для настольных приложений Linux. И Qt , и GLib имеют высокоуровневые абстракции для связи D-Bus, и многие настольные сервисы, на которые мы полагаемся, экспортируют протоколы D-Bus. Однако у D-Bus есть свои недостатки, а именно отсутствие документации. Давайте рассмотрим, как написать собственную службу D-Bus на Python и подключить ее к API PolicyKit на Freedesktop.org для обеспечения аутентификации пользователя. Что такое D-Bus?..

Вопросы по теме 'dbus'

dbus: прямое соединение?
Когда я выполняю "dbus_connection_close", нужно ли мне очищать очередь сообщений? Другими словами, нужно ли мне продолжать с «dbus_connection_read_write_dispatch», пока я не получу индикацию «отключен», или можно безопасно прекратить отправку?...
1185 просмотров
schedule 04.02.2024

Проблемы с DBus Python
Когда я пытаюсь получить время простоя заставки gnome в секундах через dbus, python выдает TypeError. В документации, которую я нашел для скринсейвера sessionIdleTime, он возвращает целое число без знака....
651 просмотров
schedule 17.10.2022

Проблема слияния DBus-Cherrypy
Я использую python-dbus и cherrypy для мониторинга USB-устройств и предоставления службы REST, которая будет поддерживать статус на вставленных USB-устройствах. Я написал и отладил эти сервисы независимо, и они работают так, как ожидалось. Теперь...
734 просмотров
schedule 01.07.2022

Потоковая модель D-Bus
Я начинаю использовать D-Bus в качестве механизма IPC для нового проекта в Linux. КДЕ. И я обнаружил, что в документации параллелизм вообще не рассматривается. Как службы D-Bus должны обрабатывать несколько одновременных вызовов, поступающих от...
1766 просмотров
schedule 09.07.2022

Qt::Что нужно включить в конфигурацию для использования dbus?
Я использую максимально урезанную конфигурацию Qt, но теперь мне нужно использовать dbus и я не могу понять, что мне нужно включить, чтобы иметь возможность его использовать? Мне не кажется очевидным, что я использую инструмент qconfig. Ошибки,...
365 просмотров
schedule 07.05.2023

Ошибка неправильного типа в методе dbus (GNU Emacs)
Я пишу файл elisp для интеграции GNU Emacs с Zeitgeist через dbus. Из-за отсутствия хорошей документации по dbus в emacs и отсутствия у меня опыта работы с расширенным elisp я обнаружил следующую ошибку в своем методе zeitgeist-send :...
326 просмотров
schedule 07.09.2022

D-Bus: методы повышения производительности
Каковы рекомендуемые методы повышения производительности в приложениях, активно использующих D-Bus ? Вот некоторые из них, которым наша команда научилась в школе тяжелых ударов: Попробуйте объединить объекты данных вместе в единую большую...
3752 просмотров
schedule 30.05.2023

Как имитировать шину сообщений в Qt?
Мне нужно реализовать простую шину сообщений: Только один процесс, поэтому нет необходимости использовать D-Bus. Публиковать/подписываться на типизированные события (могут быть даже QObjects) Я думал об использовании QSignalMapper для...
1594 просмотров
schedule 16.03.2023

Как открыть метод dbus с несколькими аргументами?
Можно ли создать метод dbus, который принимает несколько аргументов? Я хочу сделать такой метод: def some_method(self, string, list_of_strings): #do something with arguments в метод, доступный с помощью dbus. Есть ли способ указать...
943 просмотров
schedule 19.09.2022

Получить путь к вставленному usb в dbus
Я пишу программу на python, используя dbus, которая обнаруживает вставленные USB-накопители и манипулирует файлами внутри них. Однако я не могу найти путь в моей системе к вставленному usb. Можно ли каким-то образом получить путь к вставленному...
894 просмотров
schedule 24.06.2022

обработчик сигнала dbus для VPN-подключения e NetworkManager
Мне нужно разработать код Python, который будет выполняться при установке VPN-соединения, VPN управляется из NetworkManager, я пытаюсь понять, как использовать для этого событие NM DBUS. Используя "dbus-monitor --system", я смог идентифицировать...
1823 просмотров
schedule 10.02.2023

DBus Finch/Pidgin без X11
Я хочу выполнить несколько сценариев Python на своем сервере, где я могу общаться с finch (консольный интерфейс pidgin , с интерфейсом, похожим на links2 ) через библиотеку DBus Python для отправки сообщений или проверки онлайн-статуса друга....
3419 просмотров
schedule 28.07.2023

Передача большой структуры данных через dbus
Я использую dbus для связи двух программ. Один создает большое изображение, а затем отправляет его другой программе для дальнейшей обработки. Я передаю изображение как ByteArray. Моя программа работает с изображениями 2000x2000, но с 4000x4000...
4932 просмотров
schedule 10.04.2023

Монитор Dbus для Windows
Кто-нибудь знает программу мониторинга Dbus для Windows? В частности, меня интересует возможность отслеживать/манипулировать сигналами dbus удаленной цели аналогично тому, как вы можете это делать с DFeet в Linux.
1323 просмотров
schedule 11.10.2022

Запустить скрипт на заблокированном экране Fedora
Ищу способ запуска программы при блокировке экрана в Fedora 15 (linux). По сути, я хочу запустить программу обнаружения движения, когда экран блокируется, или я вручную нажимаю Ctrl + Alt + L , но я этого не делаю. не знаю, какие команды...
1151 просмотров
schedule 28.03.2023

Dbus PHP не может запустить dbus-daemon без $ DISPLAY для X11
В своих попытках сделать класс PHP, который может создавать уведомления на рабочем столе. $dbus = $dbus = dbus_bus_get(DBUS_BUS_SESSION); $message = new \DBusMessage(DBUS_MESSAGE_TYPE_SIGNAL);...
5841 просмотров
schedule 19.04.2022

Время ожидания синхронного вызова DBus
У меня есть сервер DBus, который предоставляет метод, для завершения которого требуется огромное время (около 3 минут). Клиент выполняет синхронный вызов этого метода. Проблема в том, что ровно через 25 секунд клиент выдает ошибку, потому что «не...
5527 просмотров
schedule 11.02.2023

Файловая система монтирования QT DBUS
Я хотел бы смонтировать файловую систему, используя QT и DBUS. Я подписался на сигнал «DeviceAdded», используя этот небольшой фрагмент: void DBusWatcher::deviceAdded(const QDBusObjectPath &o) { QDBusMessage call =...
1807 просмотров
schedule 27.12.2023

Интерфейс совместного использования QT Dbus для двух приложений
У меня есть следующая установка: У меня есть два приложения, принадлежащие к одной логической группе (логическая группа = продукт нашей компании) Этим двум приложениям нужно подключаться к DBus к одному и тому же интерфейсу (у нас больше...
663 просмотров
schedule 01.09.2022

Скрипт Pidgin с Python/Get Focus Signal
Я создаю скрипт на Python для интеграции Pidgin с Unity (Ubuntu 12.04), мне удалось создать систему подсчета уведомлений с помощью Unity API, но я не знаю, какое событие или сигнал активируется, когда окно беседы получает фокус ( Чтобы очистить...
732 просмотров
schedule 21.03.2022