我一直在寻找一种在 Unity 中获取 gnome 风格通知的方法。或者至少,是否有一种方法可以让默认的 Unity 通知具有交互性和可点击性?默认情况下,只会弹出一个通知,用户需要找到相关窗口,我认为这非常适得其反。
答案1
您可以使用 Unity 获得可点击的通知。
已使用 12.10、13.04、13.10、14.04、14.10、16.04 进行测试(感谢@ManseUK)。
我们想要的
通知应该是非侵入性的、不会扰乱您的思路,并在相关时提供快捷方式。
Unity 中的问题 (12.04,12.10至少)
默认通知引擎是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
答案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。
最后,重新启动以应用更改。