【问题标题】:Zenity Not Showing Notification When Ran As RootZenity 以 root 身份运行时不显示通知
【发布时间】:2020-06-30 06:29:07
【问题描述】:

请原谅我的愚蠢,但我正在尝试制作一个脚本,该脚本必须以 root 身份运行才能打印通知,但由于某种原因它无法正常工作??

在没有 Sudo 的情况下运行时效果很好。 如果我尝试使用 sudo 运行它,它会给我这个错误?? ** (zenity:14645): WARNING **: 16:25:09.209: Error showing notification: The connection is closed

有人能给我一些关于这个问题的见解和可能的解决方案吗?

这是命令。 echo 'message:Finished!' | timeout 0.1 zenity --notification --listen --display=:0.0

【问题讨论】:

    标签: linux bash zenity


    【解决方案1】:

    在这里测试,我的只有通过XDG_RUNTIME_DIR才能工作,否则它会挂起并最终显示:

    显示通知时出错:为 org.freedesktop.Notifications 调用 StartServiceByName 时出错:已达到超时

    它需要以目标用户身份运行,而不是 root 用户(即使xhost + 被允许也不行),否则会发生同样的情况。

    这在这里有效:

    sudo -u $USER --preserve-env=DISPLAY,XDG_RUNTIME_DIR \
      zenity --timeout 1 --notification --text test &
    

    Gnome 3.30.2,zenity 3.30.0。

    【讨论】:

      猜你喜欢
      • 2015-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-03
      • 2017-07-29
      • 2013-12-19
      • 2022-09-29
      • 2012-09-01
      相关资源
      最近更新 更多