yad 通知 (https://sourceforge.net/p/yad-dialog/wiki/NotificationIcon/) 像本例中那样的不会显示:
yad --notification --image="gtk-help" --command="echo 'Hello World'" --text="The notification's tooltip"
我猜这与 gnome shell 有关。我该如何显示 yad 通知?
GNOME Shell 3.34.1 Ubuntu 19.10
我使用 gnome 调整来启用 Ubuntu Appindicators,但没有效果。
答案1
自 2010 年以来,任何应用程序都可以创建图标的经典“系统托盘”已在各种桌面上被弃用。请参阅https://ubuntu.com/blog/notification-area。保留了更标准的通知系统,应用程序可以通过 dbus 在通知区域创建通知,以更标准的方式对所有应用程序起作用。
直到 2.26 版,Gnome 的底部角落都有一个弹出窗口,可以容纳这些图标。后来,Gnome Shell 开发人员将其全部删除。然而,Gnome ShellExtensions 等Topicons Plus 版和KStatusNotifierItem/AppIndicator 支持(在 Ubuntu 桌面中也用作“Ubuntu appindicators”扩展)将这些通知图标带回了顶部栏。但是,应用程序图标消失了。
yad
其--notification
选项可能依赖于现已过时的旧机制。因此,即使启用了 KStatusNotifierItem/AppIndicator,该选项在 Unity 桌面或 Gnome Shell 上也不再起作用。
尽管如此,优秀的 Gnome Shell 扩展阿尔戈斯允许您在顶部栏中创建交互式指示器。或者,使用通知系统。在 shell 中,可以使用 创建通知notify-send
。
答案2
gnome shell 扩展 Topicons plus 允许我们显示来自 yad --notification
https://extensions.gnome.org/extension/1031/topicons/