Как отправлять текстовые сообщения в пузырьки уведомлений?

Да, возможно.

Откройте ссылку на веб-сайт, который вы хотите добавить в свою док-станцию ​​в браузере Chrome / Chromium. Откройте верхнее правое меню (⋮)> More tools> Add to desktop... Введите подходящее название и отметьте отметку Open as window. Вы увидите новый значок на рабочем столе (или папку ~ / Desktop), запустите его, щелкните правой кнопкой мыши значок на вашей доке и Add to Favorites. Готово.

Вы можете удалить созданный значок со своего рабочего стола, если хотите.

Примечание. Это добавит запись для добавленного веб-сайта в вашу программу запуска приложений GNOME. Если вы этого не хотите, вы можете скрыть его, добавив NoDisplay=true в конец соответствующего файла .desktop в ~/.local/share/applications/

1
задан 6 October 2012 в 21:13

4 ответа

python3

Хотя вы можете вызывать notify-send через os.system или subprocess, возможно, более совместимы с программированием на основе GTK3, чтобы использовать класс Notify gobject-introspection.

[d3 ] Небольшой пример покажет это в действии:

from gi.repository import GObject
from gi.repository import Notify

class MyClass(GObject.Object):
    def __init__(self):

        super(MyClass, self).__init__()
        # lets initialise with the application name
        Notify.init("myapp_name")

    def send_notification(self, title, text, file_path_to_icon=""):

        n = Notify.Notification.new(title, text, file_path_to_icon)
        n.show()

my = MyClass()
my.send_notification("this is a title", "this is some text")
9
ответ дан 25 May 2018 в 13:51
[F1]
4
ответ дан 25 May 2018 в 13:51
  • 1
    Как настроить это уведомление? Как заголовок, изображение в уведомлении и т. Д.? – mehulmpt 25 March 2015 в 22:34

Ответьте на вопрос Мехула Мохана, а также предложите самый короткий способ направить уведомление с разделами заголовка и сообщения:

import os
os.system('notify-send "TITLE" "MESSAGE"')

Помещение этого в функцию может быть немного запутанным из-за кавычек в кавычках [ ! d1]

import os
def message(title, message):
  os.system('notify-send "'+title+'" "'+message+'"')
4
ответ дан 25 May 2018 в 13:51

Для тех, кто смотрит на это в +2018, я могу порекомендовать пакет notify2.

Это чистая замена python для уведомления-python, используя python-dbus для непосредственного взаимодействия с сервером уведомлений. Он совместим с Python 2 и 3, и его обратные вызовы могут работать с приложениями Gtk 3 или Qt 4.
0
ответ дан 25 May 2018 в 13:51

Другие вопросы по тегам:

Похожие вопросы: