Eu escrevi um código python para obter texto aleatório em um arquivo .txt. Agora, quero enviar esse texto aleatório para a área de notificação via comando 'notify-send'. Como fazemos isso?
python
notify-osd
Anuroop Kuppam
fonte
fonte
subprocess.Popen(['notify-send', message])
para fazer o primeiro exemplo funcionar.pynotify.init("Test")
epynotify.Notification(title, message).show()
. Pelo jeito que eu sou “Aprender Python The Hard Way”, então eu só poderia esquecer alguma coisa ...python3
Embora você possa ligar
notify-send
viaos.system
ousubprocess
seja indiscutivelmente mais consistente com a programação baseada em GTK3, use a classe Notify gobject-introspection .Um pequeno exemplo mostrará isso em ação:
fonte
Popen()
chamar o shell para executar o comando. processo shell aparecendo também.fonte
Para responder à pergunta de Mehul Mohan e propor a maneira mais curta de enviar uma notificação com as seções de título e mensagem:
Colocar isso em função pode ser um pouco confuso devido a aspas entre aspas
fonte
'notify-send "{}" "{}"'.format(title, message)
vez de adicionar strings?Para quem vê isso em +2018, posso recomendar o pacote notify2 .
fonte
Você deve usar o pacote notify2 , é um substituto para o python-notify. Use-o como segue.
E o código:
fonte