您可以使用 Unity 获得可点击的通知。

您可以使用 Unity 获得可点击的通知。

我一直在寻找一种在 Unity 中获取 gnome 风格通知的方法。或者至少,是否有一种方法可以让默认的 Unity 通知具有交互性和可点击性?默认情况下,只会弹出一个通知,用户需要找到相关窗口,我认为这非常适得其反。

答案1

您可以使用 Unity 获得可点击的通知。

已使用 12.10、13.04、13.10、14.04、14.10、16.04 进行测试(感谢@ManseUK)。

我们想要的

通知应该是非侵入性的、不会扰乱您的思路,并在相关时提供快捷方式。

Unity 中的问题 (至少)

默认通知引擎是notify-osd。

  • 通知不可点击(这会影响那些可以快速带您到达感兴趣地点的通知的效率)。
  • 当几个快速发生时,它们会排队并一个接一个地出现:没有办法快速看到它们,你只需要......等待。

解决方案

当前的XFCE 通知另一方面,他们也实现了这一点可以与 Unity 一起使用。我刚刚用一个单独的帐户(默认配置)对其进行了测试,以排除任何用户特定的设置。

如何

以下是安装和使用 XFCE4 的通知(而不是 Unity 的通知)的方法:

sudo apt-get install xfce4-notifyd ; sudo apt-get purge notify-osd

为了立即获得效果,这可能会有所帮助(否则注销/登录):

killall -v notify-osd
/usr/lib/*/xfce4/notifyd/xfce4-notifyd &

您可能需要测试并调整外观:

xfce4-notifyd-config

答案2

抱歉,这不可能。

Ubuntu 的通知系统,通知OSDUnity 使用的 被设计为不可点击,以简化体验并且不让用户感到困惑。这是无法改变的。

另一方面,Gnome Shell 使用另一个内置通知系统,其行为与 NotifyOSD 不同,如下所述LX新闻文章

答案3

在 Ubuntu Unity 18.04 上测试

您无需清除或删除notify-osd即可切换到xfce4-notifyd。您只需更改默认通知实用程序即可。

在你开始之前xfce4-notifyd通过运行以下命令进行安装:

sudo apt update
sudo apt install xfce4-notifyd

下一个,运行以下命令来编辑您的默认 dbus 通知服务配置文件:

sudo nano /usr/share/dbus-1/services/org.freedesktop.Notifications.service

然后,编辑该文件使其看起来像这样:

[D-BUS Service]
Name=org.freedesktop.Notifications
# Exec=/usr/lib/x86_64-linux-gnu/notify-osd
Exec=/usr/lib/x86_64-linux-gnu/xfce4/notifyd/xfce4-notifyd
SystemdService=xfce4-notifyd.service

如果您注意到,第三行被注释掉,最后两行被添加到原始文件中。

编辑完成后,按CTRL+o保存文件,然后按CTRL+x退出 nano。

最后,重新启动以应用更改。

相关内容