Por que os.sytem não mostrará a notificação da área de trabalho ao usuário? [duplicado]

0

Eu tenho um script Python simples aqui:

#! /usr/bin/python
import os

os.system('notify-send Hello "This is a message"')

Quando eu, como usuário normal, executo o script no terminal como ./notification.py , uma notificação na área de trabalho é exibida na tela com o conteúdo Hello This is a message . No entanto, quando eu (usuário normal) executar sudo ./notification.py , nenhuma notificação da área de trabalho será exibida. Eu não consigo entender esse comportamento e como resolvê-lo ou contorná-lo.

PS:

OS - OpenSUSE Leap 42.1

DE - KDE Plasma v5.5.5

    
por giantas 22.03.2017 / 06:50

1 resposta

0

Não mostrará esta mensagem. Rodando com o sudo você está rodando este script como root, e esta mensagem deve aparecer no desktop raiz. O mesmo resultado que você terá quando fizer login como root e tente executar este script como usuário normal.

    
por 22.03.2017 / 07:38