我已经在这里浏览并用谷歌搜索了一个多小时,但还没有接近解决方案,所以这里是。
让我们从杀戮开始/usr/lib/x86_64-linux-gnu/notify-osd。
然后我做了notify-send "foo",它再次出现,但没有任何显示。再次杀死它,但随后更改音量或亮度,它会重新出现并且通知显示。
我也尝试过使用 python pynotify 库和DISPLAY=:0技巧,以防万一,但没有区别。
我已经确认没有安装通知守护程序,并重新安装了 libnotify-bin 和 libnotify4。的输出dpkg -l | grep -i notify是
gir1.2-notify-0.7
libnotify-bin
libnotify4:amd64
notify-osd
notify-osd-icons
python-notify
Run Code Online (Sandbox Code Playgroud)
这是 14.04 的全新安装,没有特别的模组。
我不知道接下来要尝试什么。
如果你这样做,请大声说出来!:-)
编辑:
我看到我在发布这个问题时并不清楚这一点,但这是一个间歇性问题。通知似乎自己停止或开始工作。我一直无法感知到它的模式。没有一个明显的。
我尝试了所有标准的清除和重新安装程序,但没有任何区别。
我有点怀疑我的视频设置可能与此有关,因为我有一张 Nvidia optimus 卡,尽管我很努力地尝试设置,但我无法完全满意。也许如果使用了一些合成的“eye candy”功能并且该功能不可靠,那可以解释我所看到的行为。
我想使用命令notify-send并显示文件中的文本作为通知,以便我只能编辑该文件以更改命令或将其他程序输出的内容转发到notify-send.
我试过 :
notify-send -u critical -t 3000 < ~/ved
cat ved | notify-send -u critical -t 3000
它说 : No summary specified.
我该怎么办这个总结?
我使用日历和日程安排应用程序calcurse。这是一个很好的命令行程序。
例如,calcurse -a您可以显示当天的事件。
我如何将此信息发送到notify-send,以在桌面上显示通知?
$ calcurse -a | notify-send
Run Code Online (Sandbox Code Playgroud)
不管用 ...
我安静地搜索了一下,但所有文章和答案都只告诉您如何创建自己的通知。我想要做的是跟踪所有应用程序发出的所有通知,并在每次发出特定通知时执行特定脚本。
我将编写我的程序来做到这一点。我需要的帮助是如何“拦截”通知。
我是一名 C++ 初学者编码员。我试图了解如何使用libnotify-bin库发送通知。我读过一些人说不要使用系统调用。有什么线索吗?
测试.sh: /usr/bin/notify-send "test"
以下工作: bash ~/Documents/test.sh
但是 crontab 从不显示通知。为什么?
*/1 * * * * bash ~/Documents/test.sh
我需要在通知中显示终端命令的结果。
通知可以通过运行来触发:
notify-send "Notification message"
Run Code Online (Sandbox Code Playgroud)
我的命令是:
sudo /opt/lampp/xampp start
Run Code Online (Sandbox Code Playgroud)
在终端中显示以下结果:
Starting XAMPP for Linux 5.6.20-0...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL...already running.
XAMPP: Starting ProFTPD...already running.
Run Code Online (Sandbox Code Playgroud)
我希望此结果显示在通知中,就像“通知消息”显示在notify-send.
谢谢!
使用命令notify-send,可以在屏幕上显示一小段时间的通知。但我想在我的屏幕上有一个不确定的时间的特定通知。我正在创建一个由用户启动和终止的脚本,对我来说,拥有一个激活通知然后在我的脚本完成后将其停用的命令会很有用。伪代码将是这样的:
#!/bin/bash
activatenotification "my text"
# my script commands
deactivatenotification
Run Code Online (Sandbox Code Playgroud)
有可能吗?是否有这样的命令行工具,或者我可以使用 做类似的事情notify-send吗?
我编写的一些脚本显示诸如“音量调高”或“重置亮度”之类的通知,例如使用notify-send. 然而,通知被保存在 Ubuntu 18.04 的通知菜单中,我不希望这样,因为有太多重复。我该如何防止这种情况发生?
这是我尝试过的:
man notify-send但没有看到任何有关不保存通知的选项。notify-send --urgency=low- 没有不同Notify.notification对象.show()两次——没有区别notify-send ×9
notification ×4
command-line ×3
bash ×2
libnotify ×2
notify-osd ×2
14.04 ×1
16.04 ×1
18.04 ×1
c++ ×1
calendar ×1
cron ×1
dbus ×1
gnome-shell ×1
redirect ×1
schedule ×1
scripts ×1