问题标签 [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.
bash - 如何在bash中并排运行2行
我是 Bash 新手,我试图让这个脚本在我连接和断开我的 VPN 时通知我。
我遇到的问题是,当我运行“openvpn”时,它会停止监听后面的其余行,所以我必须在登录之前放置“已连接”通知行。有没有更理想的方法可以写这个以便我的“已连接”线路仅在打开的 vpn 线路已连接时运行?
如果它有帮助,这适用于 Ubuntu。
supervisord - “通知发送”的命令在主管中不起作用
我的操作系统是Manjora17.1.12
,Python 版本是3.7.0
,Supervisor 的版本是3.3.4
。我有一个 python 脚本,它只显示一个通知。代码是:
主管配置是:
但是当我与主管一起执行 python 脚本时,它不会显示通知。
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 时才会发生此问题。如何显示带有任意字数消息的通知?
python - 通知发送在使用 sudo 运行的 python 脚本中不起作用
我正在编写一个使用 sudo 权限运行的 python 脚本。在某些时候,我想向用户发送通知。我注意到 notify-send 不能作为 root 用户工作,所以我尝试通过 do 以实际用户身份运行它su $SUDO_USER -c notify-send ...
,但这也不起作用。
以下第一个函数在没有 sudo 权限的情况下运行。使用 sudo 运行时,它们都不起作用。知道为什么吗?
python - 运行 os.system 就好像没有使用 sudo 执行 python
当我运行以下命令时,一切都按预期工作。没有错误,我收到一条系统通知说“你好”:
但是,当我这样做时:
脚本卡住了,没有任何反应。
然后我尝试这样做:
(1000
作为我的普通非 root 用户帐户)
但是,脚本仍然卡住,没有任何反应。
我也试过这个:
和这个:
他们都有同样的问题...
我不是在寻找另一种创建通知的方法。我对在我的系统上导致全新类别问题的subprocess
事情不感兴趣。notify2
哦,请不要告诉我不要使用 sudo。我有我的理由。
bash - 在 bash 脚本中运行关机命令
我正在尝试制作一个可执行文件(bash 脚本)来向我显示通知并在找不到进程时关闭我的计算机。
我将把脚本作为启动应用程序运行,并且在这个脚本中使用notify-send
andshutdown
命令。
问题是:
(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)。
bash - `notify-send` 在手动调用脚本时有效,但不能从 crontab
notify-send
我希望我的 cron 作业在执行时通过Ubuntu 上的命令在桌面上向我报告。我已经阅读了说明 shell 脚本无法访问显示的常见问题,可以通过在调用之前添加以下内容来解决notify-send
:
所以我在这方面没问题。
我现在所处的位置是,如果我从终端手动调用它,而不是从crontab
.
情况如下:
- 执行的脚本是一个 PHP 文件。调用 shell 命令的 PHP 命令是:
(PHP 中的反引号表示在 shell 中执行)
- 在这两种情况下,我都将其运行为
root
- 从终端测试时,我运行:
这有效,我收到桌面通知
crontab
要为用户编辑我的root
,我使用:
- 在我的
crontab
文件中,我的行是这样的:
这个不会产生桌面通知,即使脚本 100% 执行(我在日志文件中有成功的结果)。
这里出了什么问题,为什么我不会收到桌面通知?
pip - Python3 无法安装通知发送
适用于 Linux Mint 18.3 32 位和 Python 3.5.2 以及 Python3 虚拟环境。
我在安装 Python 3 的notify-send时遇到问题。目标是在“通知气泡”ala 中显示文本:
我已经有一个 BASH 脚本可以满足我的要求。我希望直接在 Python3 中复制它,而不是求助于调用 BASH 的 notify-send 命令行实例的子进程。
我为 Python 3 虚拟环境创建了一个文件夹,在该文件夹中用于
python3 -m venv gui_experiments
创建虚拟环境,然后用于source env/gui_experiments/activate
激活该 venv。收到表征活跃 venv 的提示...在那个虚拟环境中,pip通知我应该升级 pip。升级后的版本已经存在于虚拟环境之外,但不在其中。在 venv 中,我尝试使用 pip 建议的命令行 --
sudo -H pip install --upgrade pip
-- pip 告诉我最新版本已经安装。为了打破upgrade->already-installed循环,我改为python3 -m pip3 install --upgrade pip3
强制 pip 升级到版本 19.3.1(截至当前日期)。pip search notify-send | grep ^notify-send
返回:通知发送 (0.0.13)
键入
sudo -H python3 -m pip install notify-send
. 冗长的错误消息==
- 看起来pycairo可能是问题所在。但是突触列出了已安装的 python3-cairo。所以我尝试了
sudo -H pip install pycairo
。错误信息 ==
- 尝试在停用虚拟环境并更改到其他目录后重复这些步骤。同样的问题。
在这一点上,我很难过。我不明白一些错误消息(例如,也许您应该添加包含 `cairo.pc' 的目录)。
python3 -m
在使用 pip 或安装库时,我从未遇到过这么多困难或冗长的错误消息。
我想知道问题是否出现是因为我运行的是 32 位 Linux?
bash - notify-send 中文字符后终止
在尝试生成通知时,notify-send
我注意到输入中文字符似乎会终止通知。
我正在尝试实现多行通知,并且可以在普通文本中使用
产生这样的通知:
包括中文字符允许它们出现在通知中,但之后将不允许任何新行创建
产生:
缺少第三行。
有什么办法可以克服这个吗?
奇怪的是,如果我让第三行也有字符,它会起作用:
给出:
i3 - 如何获得通知为 i3wm 的拆分切换命令工作?
我有这个命令:
这将在 hsplit 和 vsplit 之间切换。我个人的 vsplit 和 hsplit(分别使用 $mod+v 和 $mod+h 激活)是:
正如你所看到的,这些单独的分割有一个notify-send
弹出来告诉我正在使用哪个分割方向。如何将其添加到上面的split toggle
命令中?
我试过了:
这似乎不起作用。该split toggle
命令本身会突出显示正在拆分的窗口的一侧,即垂直拆分突出显示窗口的右侧,而水平拆分突出显示窗口的底部。
但是,我想要一些更好的视觉反馈,因此我想让它notify-send
发挥作用。