這是我煩惱了幾天的問題了,gnome 3本身的提示服務0〔就是平時顯示在屏幕下面正中的那個我不喜歡〕弄不掉啊。
網上的找到的方法已經過時了,像修改main.js或dbus目綠都行不通。
Google了兩天還是沒有找到解答,最後決定自己編一個了。
問題:
notify-send不會使用新安裝的notify-daemon或notify-osd。
原因:
因為gnome 3本身內置的提示服務佔據了dbus的"org.freedesktop.Notifications"服務,另notify-osd及notify-daemon無法登記這個住置,所以不管怎麼移除或重新安裝都是沒有用的。
解決方法:
重新編一個gnome-shell。
其實理論上應該可以讓gnome3重新登錄這個服務的,不過我不會寫C/C++,加上python與perl的dbus模組沒有這個功能。對我來說這是最簡單的方法了。
1. 準備編譯環境
# 首先下載gnome-shell原始碼〔請隨意創建一個目錄〕:
apt-get source gnome-shell
# 然後安裝編繹所需的界面〔需要root權限〕:
apt-get build-dep gnome-shell
# 找出org.freedesktop.Notifications
grep -r org.freedesktop.Notifications -n
# 首先建立makefile
sh autogen.sh
# 編譯
make
# 安裝
make install