Как можно спарсить цифры из вспылывающего уведомления в KDE? [Решено]

Изображение пользователя dm.

Задача заключается в том, что бы каким то образом спарсить цифровой код из всплывающего уведомления в KDE. Уведомление будет при входящем звонке из KDE Connect.

То есть планируется следующая логика: На телефон подключенный к ПК через KDE Connect поступает звонок, в KDE высвечивается уведомление о звонке и так же высвечивается код (Имя звонящего и определенный код), который надо каким то образом взять в переменную. Вопрос: как это можно реализовать?

Пока даже не знаю в какую сторону копать.

Надеюсь на вашу помощь и подсказки.

0
lord_i - 7 Ноябрь, 2017 - 11:40
Изображение пользователя lord_i.

Может как-то через это?
Сам не пробовал, но может из этого
--list-notifications Display the notifications on a said device
как то выцепить...

0
dm - 7 Ноябрь, 2017 - 12:49
Изображение пользователя dm.

Спасибо за наводку, но у меня почему то не работает --list-notifications. Т.е. ничего не показывает и ничего не происходит при вводе комманды kdeconnect-cli -d 1980bc5c705fc35a --list-notifications

+3
dm - 7 Ноябрь, 2017 - 13:03
Изображение пользователя dm.

А решается всё очень просто. В приложении "Уведомления" надо выбрать нужный источник событий, в данном случае "Уведомления от мобильных устройств" и поставить логирование на действие "Входящий звонок". Там же можно настроить запуск нужной программы при данном событии.

В общем то, что нужно. Дальше дело техники, распарсить лог и получить заветные циферки.

P.S. Для вывода уведомлений в KDE из коммандной строки существует две утилиты, kdialog и notify-send.

kdialog --passivepopup 'Тестовое сообщение'
notify-send 'Тестовое сообщение'

+3
lord_i - 7 Ноябрь, 2017 - 13:15
Изображение пользователя lord_i.

Завела задача, нашел еще одно решение. :)
Есть такая утилита dbus-monitor
Если ее запустить без параметров - видны все сообщения, проходящие по d-bus
А если грепнуть формат, соответствующий сообщениям от кдеконнект получаем то, что искали. Дальше - тоже дело техники :)

ЗЫ у меня тоже --list-notifications ничего не показывал. :( Поэтому дальше и полез.

0
dm - 7 Ноябрь, 2017 - 13:53
Изображение пользователя dm.

Спасибо! Не знал о dbus-monitor. Похоже, что тоже вполне себе вариант. Буду смотреть что лучше подойдет.

+1
Sabalt - 10 Ноябрь, 2017 - 18:30
Изображение пользователя Sabalt.

Когда в KDE Connect еще не была реализована функция ответа, я заморочился с D-Bus. Мощная штука.
Вот пример пары скриптов:

0
dm - 11 Ноябрь, 2017 - 10:53
Изображение пользователя dm.

Спасибо, может быть полезным. Хотя я свою задачу уже успешно решил.

P.S. А это вообще с какой целью писалось? Для личного использования?

0
Sabalt - 12 Ноябрь, 2017 - 01:47
Изображение пользователя Sabalt.

Для себя писал. Давно уже. Тут даже скрипты из бекапа. Случайно сохранились )
Как пример dbus c kdeconnect. Хотя, даже сейчас есть идеи, как использовать эту связку. Не все реализовано "из коробки" :)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры