Cách tắt thông báo từ người quản lý mạng


20

Tôi có thể tắt tất cả thông báo liên quan đến libnotify từ Trình quản lý mạng không? Hộp thoại 'Chỉnh sửa kết nối' không giúp được


dường như cả hai điều này (câu trả lời dưới đây) không hoạt động cho Ubuntu 14.04.

Câu trả lời:


32

12.10 -

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 để orggnomenm-appletvà kiểm tra disable-connected-notificationsdisable-disconnected-notificationsthiết lập ở đó.

DConf


11.10 và 12.04 - Gconf

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-editortừ trung tâm phần mềm.

Di chuyển đến / ▸ apps ▸ nm-applet và kiểm tra disable-connected-notificationsdisable-disconnected-notificationscài đặt ở đó. Kiểm tra hình ảnh đính kèm để làm rõ.

biên tập viên gconf


1
Hoặc trong cmdline: 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)
Caesium

@Caesium Có lẽ bạn nên tạo một câu trả lời mới cho câu hỏi này :)
jokerdino

Một vấn đề khác làm phiền tôi là khi nó cảnh báo về các kết nối khả dụng ... để tắt tiếng mà chỉ cần viết điều này: gsinstall đặt org.gnome.nm-applet đàn áp-mạng-không dây có sẵn "đúng"
D.Snap

Dòng lệnh (gsinstall) vẫn hoạt động cho Ubuntu 16.04
geekQ

10

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

3

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/921717https://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-osdnhư 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ự.


1

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.


0

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-osdkhô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 dbustheo 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 dbussử 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


0

Nếu bạn đang tìm kiếm Ubuntu 18.10 thì bạn có thể vô hiệu hóa từ gnome.

nhập mô tả hình ảnh ở đây

vào phần mạng rồi

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.