问题标签 [notify-send]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
52 浏览

bash - 如何在bash中并排运行2行

我是 Bash 新手,我试图让这个脚本在我连接和断开我的 VPN 时通知我。

我遇到的问题是,当我运行“openvpn”时,它会停止监听后面的其余行,所以我必须在登录之前放置“已连接”通知行。有没有更理想的方法可以写这个以便我的“已连接”线路仅在打开的 vpn 线路已连接时运行?

如果它有帮助,这适用于 Ubuntu。

0 投票
1 回答
554 浏览

supervisord - “通知发送”的命令在主管中不起作用

我的操作系统是Manjora17.1.12,Python 版本是3.7.0,Supervisor 的版本是3.3.4。我有一个 python 脚本,它只显示一个通知。代码是:

主管配置是:

但是当我与主管一起执行 python 脚本时,它不会显示通知。

0 投票
2 回答
792 浏览

bash - shell 脚本中的 notify-send 命令问题

我有一个包含以下文本的文本文件 b.txt:

通知发送 -i gtk-info “你好吗” -h 字符串:x-canonical-private-synchronous:任何东西

我有一个带有以下代码的 shell 脚本:

当我运行脚本时,它会引发以下错误并且不显示通知:

选项数无效。

但是当文本文件包含只有这样两个单词的命令时:

notify-send -i gtk-info "Hows You" -h string:x-canonical-private-synchronous:anything

通知显示完美。

仅当我通过 shell 脚本执行 notify-send 时才会发生此问题。如何显示带有任意字数消息的通知?

0 投票
1 回答
979 浏览

python - 通知发送在使用 sudo 运行的 python 脚本中不起作用

我正在编写一个使用 sudo 权限运行的 python 脚本。在某些时候,我想向用户发送通知。我注意到 notify-send 不能作为 root 用户工作,所以我尝试通过 do 以实际用户身份运行它su $SUDO_USER -c notify-send ...,但这也不起作用。

以下第一个函数在没有 sudo 权限的情况下运行。使用 sudo 运行时,它们都不起作用。知道为什么吗?

0 投票
1 回答
1054 浏览

python - 运行 os.system 就好像没有使用 sudo 执行 python

当我运行以下命令时,一切都按预期工作。没有错误,我收到一条系统通知说“你好”:

但是,当我这样做时:

脚本卡住了,没有任何反应。

然后我尝试这样做:

1000作为我的普通非 root 用户帐户)
但是,脚本仍然卡住,没有任何反应。

我也试过这个:

和这个:

他们都有同样的问题...

我不是在寻找另一种创建通知的方法。我对在我的系统上导致全新类别问题的subprocess事情不感兴趣。notify2哦,请不要告诉我不要使用 sudo。我有我的理由。

0 投票
1 回答
5631 浏览

bash - 在 bash 脚本中运行关机命令

我正在尝试制作一个可执行文件(bash 脚本)来向我显示通知并在找不到进程时关闭我的计算机。

我将把脚本作为启动应用程序运行,并且在这个脚本中使用notify-sendandshutdown命令。

问题是:
(1)如果我添加myfolder/myscript到启动应用程序列表它不能运行shutdown命令(需要root密码)
(2)如果我添加脚本sudo myfolder/myscript它不能通过notify-send应用程序显示通知。

我已经在互联网上进行了大量搜索并尝试了以下步骤:
(1)添加脚本路径或/sbin/shutdown通过sudo visudo
(2)在命令su - $USER -c "DISPLAY=$DISPLAY DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$UID/bus之前添加notify-send(我发现一些用户报告说 root 无法发送通知)`

所以......他们都没有工作。我错过了什么?可以做些什么来显示通知和关机?

这是我的代码:

我正在运行 MX Linux 18(xfce,基于 Debian)。

0 投票
1 回答
99 浏览

bash - `notify-send` 在手动调用脚本时有效,但不能从 crontab

notify-send我希望我的 cron 作业在执行时通过Ubuntu 上的命令在桌面上向我报告。我已经阅读了说明 shell 脚本无法访问显示的常见问题,可以通过在调用之前添加以下内容来解决notify-send

所以我在这方面没问题。

我现在所处的位置是,如果我从终端手动调用它,而不是从crontab.

情况如下:

  1. 执行的脚本是一个 PHP 文件。调用 shell 命令的 PHP 命令是:

(PHP 中的反引号表示在 shell 中执行)

  1. 在这两种情况下,我都将其运行为root
  2. 从终端测试时,我运行:

这有效,我收到桌面通知

  1. crontab要为用户编辑我的root,我使用:
  1. 在我的crontab文件中,我的行是这样的:

这个不会产生桌面通知,即使脚本 100% 执行(我在日志文件中有成功的结果)。

这里出了什么问题,为什么我不会收到桌面通知?

0 投票
1 回答
874 浏览

pip - Python3 无法安装通知发送

适用于 Linux Mint 18.3 32 位和 Python 3.5.2 以及 Python3 虚拟环境。

我在安装 Python 3 的notify-send时遇到问题。目标是在“通知气泡”ala 中显示文本:

通过 BASH 脚本在 Linux Mint 18.3 中通知发送

我已经有一个 BASH 脚本可以满足我的要求。我希望直接在 Python3 中复制它,而不是求助于调用 BASH 的 notify-send 命令行实例的子进程。

  1. 我为 Python 3 虚拟环境创建了一个文件夹,在该文件夹中用于python3 -m venv gui_experiments创建虚拟环境,然后用于source env/gui_experiments/activate激活该 venv。收到表征活跃 venv 的提示...

  2. 在那个虚拟环境中,pip通知我应该升级 pip。升级后的版本已经存在于虚拟环境之外,但不在其中。在 venv 中,我尝试使用 pip 建议的命令行 -- sudo -H pip install --upgrade pip-- pip 告诉我最新版本已经安装。为了打破upgrade->already-installed循环,我改为python3 -m pip3 install --upgrade pip3强制 pip 升级到版本 19.3.1(截至当前日期)。

  3. pip search notify-send | grep ^notify-send返回:

    通知发送 (0.0.13)

  4. 键入sudo -H python3 -m pip install notify-send. 冗长的错误消息==

  1. 看起来pycairo可能是问题所在。但是突触列出了已安装的 python3-cairo。所以我尝试了sudo -H pip install pycairo。错误信息 ==
  1. 尝试在停用虚拟环境并更改到其他目录后重复这些步骤。同样的问题。

在这一点上,我很难过。我不明白一些错误消息(例如,也许您应该添加包含 `cairo.pc' 的目录)。

python3 -m在使用 pip 或安装库时,我从未遇到过这么多困难或冗长的错误消息。

我想知道问题是否出现是因为我运行的是 32 位 Linux?

0 投票
0 回答
46 浏览

bash - notify-send 中文字符后终止

在尝试生成通知时,notify-send我注意到输入中文字符似乎会终止通知。

我正在尝试实现多行通知,并且可以在普通文本中使用

产生这样的通知:

包括中文字符允许它们出现在通知中,但之后将不允许任何新行创建

产生:

缺少第三行。

有什么办法可以克服这个吗?

奇怪的是,如果我让第三行也有字符,它会起作用:

给出:

0 投票
1 回答
132 浏览

i3 - 如何获得通知为 i3wm 的拆分切换命令工作?

我有这个命令:

这将在 hsplit 和 vsplit 之间切换。我个人的 vsplit 和 hsplit(分别使用 $mod+v 和 $mod+h 激活)是:

正如你所看到的,这些单独的分割有一个notify-send弹出来告诉我正在使用哪个分割方向。如何将其添加到上面的split toggle命令中?

我试过了:

这似乎不起作用。该split toggle命令本身会突出显示正在拆分的窗口的一侧,即垂直拆分突出显示窗口的右侧,而水平拆分突出显示窗口的底部。

但是,我想要一些更好的视觉反馈,因此我想让它notify-send发挥作用。