วิธีปิดการใช้งานการแจ้งเตือนจากผู้จัดการเครือข่าย


20

ฉันสามารถปิดการแจ้งเตือนที่เกี่ยวข้องทั้งหมดจาก Network Manager ได้หรือไม่ ช่องโต้ตอบ 'แก้ไขการเชื่อมต่อ' ไม่ได้ช่วยอะไร


ดูเหมือนว่าสิ่งนี้ (คำตอบด้านล่าง) ใช้งานได้สำหรับ Ubuntu 14.04
ses

คำตอบ:


32

12.10 - Dconf

รันคำสั่งเหล่านี้:

gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"

หรือเปิด dconf แก้ไขและเลื่อนลงไปorggnomenm-appletและตรวจสอบdisable-connected-notificationsและdisable-disconnected-notificationsการตั้งค่ามี

DConf


11.10 และ 12.04 - Gconf

Gconf-editor ช่วยให้คุณแก้ไขการแจ้งเตือนของผู้จัดการเครือข่าย

หากต้องการแก้ไขการตั้งค่าเหล่านี้ให้ติดตั้งgconf-editorจากศูนย์ซอฟต์แวร์

เลื่อนเพื่อ/ ▸ apps ▸ nm-applet ตรวจสอบdisable-connected-notificationsและdisable-disconnected-notificationsตั้งค่าที่นั่น ตรวจสอบภาพที่แนบมาเพื่อขอคำอธิบาย

โปรแกรมแก้ไข gconf


1
อีกทางเลือกหนึ่งใน cmdline: gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true(และเหมือนกันdisable-connected-notifications) (@joker รู้สึกอิสระที่จะรวมคำตอบ)
Cesium

@Caesium คุณอาจจะสร้างคำตอบใหม่สำหรับคำถามนี้ :)
jokerdino

อีกสิ่งหนึ่งที่ทำให้ฉันรำคาญใจก็คือเมื่อมันเตือนเกี่ยวกับการเชื่อมต่อที่มีอยู่ ... เพื่อปิดเสียงขึ้นเพียงแค่เขียนสิ่งนี้: gsettings set org.gnome.nm-applet ปราบปรามเครือข่ายไร้สายพร้อมใช้งาน "จริง"
D.Snap

บรรทัดคำสั่ง (gsettings) ยังคงใช้งานได้กับ Ubuntu 16.04
geekQ

10

นอกเหนือจากวิธีของ jokerdino คุณสามารถเปลี่ยนสิ่งนี้ใน commandline ด้วย:

gconftool -s /apps/nm-applet/disable-disconnected-notifications --type=bool true
gconftool -s /apps/nm-applet/disable-connected-notifications --type=bool true

หากต้องการดูสิ่งที่สามารถเปลี่ยนแปลงได้:

gconftool -R /apps/nm-applet

3

คำตอบอื่น ๆ อาจช่วยคุณในการกำจัดข้อความ "คุณกำลังเชื่อมต่อ" แต่มีข้อผิดพลาดที่https://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/445872 (ดู ยังhttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug/921717และhttps://bugs.launchpad.net/ubuntu/+source/network-manager-applet/+bug / 835972 ) ทำให้การตั้งค่าการยกเลิกการเชื่อมต่อการแจ้งเตือนถูกละเว้น

จนกว่าจะได้รับการแก้ไขจะมีวิธีแก้ปัญหา ใส่สิ่งนี้ใน/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

chmod +x /etc/pm/sleep.d/49_killall_notifyแล้วก็ นี่สำหรับ Xubuntu บน Ubuntu ปกติฉันคิดว่ามันจะเป็น/usr/bin/killall notify-osdแบบนั้น คุณอาจต้องปรับแต่งเวลานอนหลับด้วย

แต่นี่เป็นแฮ็คที่น่าเกลียด;) มันคงจะดีกว่าถ้าได้เห็นการแก้ไขที่แท้จริง


1

unhammer ถูกต้องที่การปิดใช้งานการยกเลิกการเชื่อมต่อการแจ้งเตือนใน gconf-editor ไม่ทำงาน ใน Ubuntu ปกติคุณสามารถฆ่าการแจ้งเตือนการยกเลิกการเชื่อมต่อด้วย:

sudo chmod -x /usr/lib/notify-osd/notify-osd

จากนั้นปิดใช้งานกระบวนการ alert-osd

ฉันเดาว่านี่อาจฆ่าการแจ้งเตือนทั้งหมดไม่ใช่แค่การแจ้งเตือนที่เกี่ยวข้องกับเครือข่าย


0

วิธีการแก้ปัญหาดิบ:

dbus-monitor "interface='org.freedesktop.Notifications'"                \
| grep --line-buffered  'string "NetworkManager"'                       \
| sed -u -e  's/.*/killall notify-osd/g'                                \
| bash

Caveat:
killall notify-osdไม่แบ่งแยกและจะลบการแจ้งเตือนของข้อความที่รอดำเนินการอย่างสมบูรณ์โดยไม่คำนึงว่า NM เป็นเอเจนต์การแจ้งเตือนหรือไม่

โซลูชัน "ซื่อตรง" สามารถ finessed แต่สิ่งนี้ต้องการการแจ้งเตือนที่รอดำเนินการนอกเหนือจาก NM ของจะต้องมีการสร้างใหม่อีกครั้งในขณะที่ยังคงรักษาความสมบูรณ์ทางโลกของพวกเขา ซึ่งหมายความว่าจะต้องมีการเก็บรักษาลำดับตามลำดับสำหรับการแจ้งเตือนอื่น ๆ และได้รับการdbusตรวจสอบเพื่อตรวจสอบว่าสถานะของการแจ้งเตือนเปลี่ยนไปหรือไม่ ... เช่น ยกเลิก, เปลี่ยนแปลงข้อความ ฯลฯ

เป็นการดีที่การdbusใช้งานโดยตรงของ

method void org.freedesktop.Notifications.CloseNotification(uint id)

หากต้องการกำหนดเป้าหมายเฉพาะการแจ้งเตือนของ NM เป็นเรื่องน่าเสียดายที่ไม่ชัดเจน ...

Ref:

คั่นหน้า:
วิธีปิดการใช้งานการแจ้งเตือนจากผู้จัดการเครือข่าย


0

หากคุณกำลังมองหา Ubuntu 18.10 อยู่คุณสามารถปิดการใช้งานจาก gnome

ป้อนคำอธิบายรูปภาพที่นี่

ไปที่ส่วนเครือข่ายแล้ว

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.