Câu trả lời:
Chạy các lệnh sau:
gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"
Hoặc mở dconf-editor và cuộn xuống để org
▸ gnome
▸ nm-applet
và kiểm tra disable-connected-notifications
và disable-disconnected-notifications
thiết lập ở đó.
Trình soạn thảo Gconf cho phép bạn chỉnh sửa thông báo của người quản lý mạng.
Để thay đổi các cài đặt này, hãy cài đặt gconf-editor
từ trung tâm phần mềm.
Di chuyển đến / ▸ apps ▸ nm-applet
và kiểm tra disable-connected-notifications
và disable-disconnected-notifications
cài đặt ở đó. Kiểm tra hình ảnh đính kèm để làm rõ.
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
(và tương tự cho disable-connected-notifications
) (@joker cảm thấy thoải mái để hợp nhất vào câu trả lời)
Ngoài cách của jokerdino, bạn cũng có thể thay đổi điều này trong dòng lệnh:
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
gconftool -s /apps/nm-applet/disable-connected-notifications --type=bool true
Để xem những gì có thể được thay đổi:
gconftool -R /apps/nm-applet
Các câu trả lời khác có thể giúp bạn loại bỏ các tin nhắn "bạn bị liên kết", nhưng có một lỗi, tại https://bugs.launchpad.net/ubfox/+source/network-manager-applet/+orms/445872 (xem cũng https://bugs.launchpad.net/ubfox/+source/network-manager-applet/+orms/921717 và https://bugs.launchpad.net/ubfox/+source/network-manager-applet/+bug / 835972 ), làm cho cài đặt thông báo vô hiệu hóa bị ngắt kết nối bị bỏ qua.
Cho đến khi nó được cố định, có một cách giải quyết. Đặt cái này vào /etc/pm/sleep.d/49_killall_notify
:
#!/bin/sh
case "${1}" in
resume|thaw)
( sleep 2 ; /usr/bin/killall /usr/lib/xfce4/notifyd/xfce4-notifyd ) &
( sleep 4 ; /usr/bin/killall /usr/lib/xfce4/notifyd/xfce4-notifyd ) &
;;
esac
sau đó chmod +x /etc/pm/sleep.d/49_killall_notify
. Cái này là dành cho Xubfox, trên Ubuntu thông thường tôi đoán nó sẽ /usr/bin/killall notify-osd
như thế. Bạn cũng có thể cần phải điều chỉnh thời gian ngủ.
Nhưng đây là một hack xấu xí;) tốt hơn là nên xem một bản sửa lỗi thực sự.
unhammer đúng là việc vô hiệu hóa thông báo ngắt kết nối trong trình biên tập gconf không hoạt động. Trong Ubuntu thông thường, bạn có thể tắt thông báo ngắt kết nối với:
sudo chmod -x /usr/lib/notify-osd/notify-osd
Sau đó giết quá trình thông báo-osd.
Tôi đoán điều này có thể giết chết tất cả các thông báo, không chỉ những thông báo liên quan đến mạng.
Một giải pháp thô:
dbus-monitor "interface='org.freedesktop.Notifications'" \
| grep --line-buffered 'string "NetworkManager"' \
| sed -u -e 's/.*/killall notify-osd/g' \
| bash
Hãy cẩn thận:
killall notify-osd
không phân biệt đối xử và xóa hoàn toàn ngăn xếp thông báo của bất kỳ tin nhắn đang chờ xử lý nào, bất kể NM có phải là tác nhân thông báo hay không.
Một giải pháp "trung thực" có thể được đưa ra nhưng điều này đòi hỏi các thông báo đang chờ xử lý, ngoài các thông báo của NM, cần phải được thiết lập lại trong khi duy trì tính toàn vẹn tạm thời của chúng. Điều này có nghĩa là thứ tự thời gian cần được duy trì cho các thông báo khác và được dbus
theo dõi để kiểm tra xem trạng thái của thông báo có thay đổi hay không ... tức là. hủy bỏ, tin nhắn thay đổi, vv
Lý tưởng nhất là việc dbus
sử dụng trực tiếp
method void org.freedesktop.Notifications.CloseNotification(uint id)
để chỉ nhắm mục tiêu cụ thể các thông báo của NM, rất tiếc là không rõ ràng ...
tham chiếu:
Bookmark:
Cách tắt thông báo từ người quản lý mạng