Задача заключается в том, что бы каким то образом спарсить цифровой код из всплывающего уведомления в KDE. Уведомление будет при входящем звонке из KDE Connect.
То есть планируется следующая логика: На телефон подключенный к ПК через KDE Connect поступает звонок, в KDE высвечивается уведомление о звонке и так же высвечивается код (Имя звонящего и определенный код), который надо каким то образом взять в переменную. Вопрос: как это можно реализовать?
Пока даже не знаю в какую сторону копать.
Надеюсь на вашу помощь и подсказки.
Может как-то через это?
Сам не пробовал, но может из этого
--list-notifications Display the notifications on a said device
как то выцепить...
Спасибо за наводку, но у меня почему то не работает --list-notifications. Т.е. ничего не показывает и ничего не происходит при вводе комманды kdeconnect-cli -d 1980bc5c705fc35a --list-notifications
А решается всё очень просто. В приложении "Уведомления" надо выбрать нужный источник событий, в данном случае "Уведомления от мобильных устройств" и поставить логирование на действие "Входящий звонок". Там же можно настроить запуск нужной программы при данном событии.
В общем то, что нужно. Дальше дело техники, распарсить лог и получить заветные циферки.
P.S. Для вывода уведомлений в KDE из коммандной строки существует две утилиты, kdialog и notify-send.
kdialog --passivepopup 'Тестовое сообщение'
notify-send 'Тестовое сообщение'
Завела задача, нашел еще одно решение. :)
Есть такая утилита dbus-monitor
Если ее запустить без параметров - видны все сообщения, проходящие по d-bus
А если грепнуть формат, соответствующий сообщениям от кдеконнект получаем то, что искали. Дальше - тоже дело техники :)
ЗЫ у меня тоже --list-notifications ничего не показывал. :( Поэтому дальше и полез.
Спасибо! Не знал о dbus-monitor. Похоже, что тоже вполне себе вариант. Буду смотреть что лучше подойдет.
Спасибо, может быть полезным. Хотя я свою задачу уже успешно решил.
P.S. А это вообще с какой целью писалось? Для личного использования?
Для себя писал. Давно уже. Тут даже скрипты из бекапа. Случайно сохранились )
Как пример dbus c kdeconnect. Хотя, даже сейчас есть идеи, как использовать эту связку. Не все реализовано "из коробки" :)
Отправить комментарий