为什么 os.sytem 不会向用户显示桌面通知?

为什么 os.sytem 不会向用户显示桌面通知?

我这里有一个简单的 Python 脚本:

#! /usr/bin/python
import os

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

当我作为普通用户在终端中运行脚本时./notification.py,屏幕上会显示一个桌面通知,其中包含以下内容你好这是一条消息。但是,当我(普通用户)运行时sudo ./notification.py,没有显示桌面通知。我无法理解这种行为以及如何解决或解决它。

附:

操作系统 - OpenSUSE Leap 42.1

DE - KDE Plasma v5.5.5

答案1

它不会显示此消息。使用 sudo 运行时,您将以 root 身份运行此脚本,并且此消息应出现在 root 桌面上。当您以 root 身份登录并尝试以普通用户身份运行此脚本时,您会得到相同的结果。

相关内容