系统通知工具mate notification

不怎么喜欢ubuntu和gnome自带的系统通知工具,特别是12.04下面gnome的通知,怎么也更换不了通知消息的位置。于是直接替换成mate桌面的系统通知工具,mate notification。

比如我用的是ubuntu,安装gnome桌面,使用传统模式,即fallback或flashback模式。

ubuntu的unity的系统工具是notify-osd,而gnome用的是notification-daemon,而我们需要安装的是mate-notification-daemin。

系统是ubuntu 14.04

安装:
sudo apt-get install mate-notification-daemon

配置,终端下输入:
mate-notification-properties

打开配置工具,内置了几种外观,可以选择在桌面上的通知区域位置(左上,右上,左下,右下四个位置),还可以实时预览通知效果。

mate通知栏

重启,生效。比以前的通知舒服多了。

系统是ubuntu 12.04

直接安装可能没有源,所以先要添加mate源。
sudo add-apt-repository "deb http://repo.mate-desktop.org/archive/1.8/ubuntu trusty main"
wget -q http://mirror1.mate-desktop.org/debian/mate-archive-keyring.gpg -O- | sudo apt-key add -
sudo apt-get update
sudo apt-get install mate-notification-daemon

但在12.04下仅仅如此还不行,可能还是失效的。有两种办法

a.替换原来的通知工具

如果用的是notify-osd(unity),

sudo mv /usr/lib/notify-osd/notify-osd /usr/lib/notify-osd/notify-osd-original (备份一下)
sudo ln -s /usr/lib/mate-notification-daemon/mate-notification-daemon /usr/lib/notify-osd/notify-osd
sudo killall notify-osd

如果是notification-daemon(gnome)

sudo mv /usr/lib/notification-daemon/notification-daemon /usr/lib/notification-daemon/notification-daemon-original (备份一下)
sudo ln -s /usr/lib/mate-notification-daemon/mate-notification-daemon /usr/lib/notification-daemon/notification-daemon
sudo killall notification-daemon

再测试一下
notify-send --icon=gtk-add Test "看看效果"

b.修改启动文件

sudo vi /etc/xdg/autostart/notification-daemon.desktop
找到
Exec=/usr/lib/notification-daemon/notification-daemon
替换成
Exec=/usr/lib/mate-notification-daemon/mate-notification-daemon

重启即可。但是该办法可能失效,因为系统还会随后启动
/etc/xdg/autostart/gdu-notification-daemon.desktop
导致notification-daemon又被启动,而它会重新调用notification-daemon,替换已经启动的mate-notification-daemon,所以这种情况下还是用a办法吧。