Bisakah saya menonaktifkan semua notifikasi terkait libnotify dari Network Manager? Dialog 'Edit Koneksi' tidak membantu
Bisakah saya menonaktifkan semua notifikasi terkait libnotify dari Network Manager? Dialog 'Edit Koneksi' tidak membantu
Jawaban:
Jalankan perintah ini:
gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"
Atau buka dconf-editor dan gulir ke bawah ke org
▸ gnome
▸ nm-applet
dan centang disable-connected-notifications
dan disable-disconnected-notifications
pengaturan di sana.
Gconf-editor memungkinkan Anda mengedit notifikasi manajer jaringan.
Untuk mengubah pengaturan ini, instal gconf-editor
dari pusat perangkat lunak.
Gulir ke / ▸ apps ▸ nm-applet
dan centang disable-connected-notifications
dan disable-disconnected-notifications
pengaturan di sana. Periksa gambar terlampir untuk klarifikasi.
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
(dan sama untuk disable-connected-notifications
) (@joker merasa bebas untuk menggabungkan jawaban)
Selain cara jokerdino, Anda juga dapat mengubahnya di commandline:
gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
gconftool -s /apps/nm-applet/disable-connected-notifications --type=bool true
Untuk melihat apa yang bisa diubah:
gconftool -R /apps/nm-applet
Jawaban lain mungkin membantu Anda menghilangkan pesan "Anda terhubung", tetapi ada bug, di https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/445872 (lihat juga https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/921717 dan https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug / 835972 ), menyebabkan pengaturan menonaktifkan-terputus-pemberitahuan diabaikan.
Sampai itu diperbaiki, ada solusinya. Masukkan ini /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
kemudian chmod +x /etc/pm/sleep.d/49_killall_notify
. Ini untuk Xubuntu, di Ubuntu biasa saya kira akan /usr/bin/killall notify-osd
seperti itu atau sesuatu seperti itu. Anda mungkin juga perlu mengubah waktu tidur.
Tapi ini adalah hack yang jelek;) akan lebih baik untuk melihat perbaikan yang nyata.
unhammer benar bahwa menonaktifkan pemberitahuan putuskan sambungan di gconf-editor tidak berfungsi. Di Ubuntu biasa, Anda dapat mematikan pemberitahuan putuskan sambungan dengan:
sudo chmod -x /usr/lib/notify-osd/notify-osd
Kemudian bunuh proses notify-osd.
Saya kira ini mungkin membunuh semua notifikasi, tidak hanya yang berhubungan dengan jaringan.
Solusi mentah:
dbus-monitor "interface='org.freedesktop.Notifications'" \
| grep --line-buffered 'string "NetworkManager"' \
| sed -u -e 's/.*/killall notify-osd/g' \
| bash
Peringatan:
killall notify-osd
tidak diskriminatif dan sepenuhnya menghapus tumpukan pemberitahuan dari semua pesan yang tertunda terlepas dari apakah NM adalah agen pemberi notifikasi.
Sebuah solusi "jujur" dapat dilakukan, tetapi ini mensyaratkan bahwa notifikasi yang tertunda, selain dari NM, perlu dibangun kembali dengan tetap menjaga integritas temporal mereka. Ini berarti urutan kronologis perlu dipertahankan untuk pemberitahuan lainnya dan dbus
dipantau untuk memeriksa apakah status pemberitahuan telah berubah ... yaitu. dibatalkan, pesan diubah dll.
Idealnya, langsung dbus
penggunaan
method void org.freedesktop.Notifications.CloseNotification(uint id)
secara khusus menargetkan hanya notifikasi NM, sayangnya tidak jelas ...
ref:
Bookmark:
Cara menonaktifkan notifikasi dari network-manager