在 Ubuntu 14.04 上,notify-send 无法与 root 协同工作

在 Ubuntu 14.04 上,notify-send 无法与 root 协同工作

我有一个小的python脚本,我使用存储在 “/etc/X11/Xsession.d”

代码非常简单,它显示一条通知消息

import os
import time

while True:
      os.system('notify-send -i "/opt/say/logo.png" "Title" "Message"')
time.sleep(30) 

该代码只是每 30 秒显示一条通知消息。它在 Ubuntu 12.04 上没有问题,但在 Ubuntu 14.04 上不起作用。“/etc/X11/Xsession.d” 以 root 身份运行,结果我的 python 代码以 root 权限运行。我并不真正想要 root 权限。我只想能够看到通知。

答案1

您应该以系统的普通主用户身份发送通知消息(通常 ID 1000):

#!/bin/bash
MAINUSER=$(cat /etc/passwd|grep 1000|sed "s/:.*$//g")
su $MAINUSER -c $"notify-send -i \"/opt/say/logo.png\" \"Title\" \"Message\""

(不确定如何在你的 Python 脚本中这样调用它,但我希望它有帮助)

相关内容