Я написал код Python для получения случайного текста в файл .txt. Теперь я хочу отправить этот случайный текст в область уведомлений с помощью команды notify-send. Как мы это делаем?
python
notify-osd
Anuroop Kuppam
источник
источник
subprocess.Popen(['notify-send', message])
чтобы первый пример работал.pynotify.init("Test")
аpynotify.Notification(title, message).show()
. Кстати, я «Изучаю Python трудный путь», так что я мог бы просто что-то упустить из виду ...python3
Хотя вы можете вызывать с
notify-send
помощьюos.system
или,subprocess
возможно, более совместимо с программированием на основе GTK3 использовать класс Notify gobject-introspection .Небольшой пример покажет это в действии:
источник
Popen()
вызовет shell для запуска команды, так что процесс оболочки тоже выскакивает.источник
Чтобы ответить на вопрос Мехула Мохана, а также предложить кратчайший способ отправить уведомление с разделами заголовка и сообщения:
Включение этого в функцию может быть немного запутанным из-за кавычек в кавычках
источник
'notify-send "{}" "{}"'.format(title, message)
а не добавления строк?Для тех, кто смотрит на это в +2018, я могу порекомендовать пакет notify2 .
источник
Вы должны использовать пакет notify2 , это замена для python-notify. Используйте это как следует.
И код:
источник