我这里有一个简单的 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 身份登录并尝试以普通用户身份运行此脚本时,您会得到相同的结果。