Network Manager에서 모든 libnotify 관련 알림을 비활성화할 수 있습니까? '연결 편집' 대화 상자가 도움이 되지 않습니다.
답변1
12.10 - Dconf
다음 명령을 실행하십시오.
gsettings set org.gnome.nm-applet disable-disconnected-notifications "true"
gsettings set org.gnome.nm-applet disable-connected-notifications "true"
또는 dconf-editor를 열고 org
▸ gnome
▸ 까지 아래로 스크롤하여 nm-applet
확인 disable-connected-notifications
하고 disable-disconnected-notifications
설정하세요.
11.10 및 12.04 - Gconf
Gconf-editor를 사용하면 네트워크 관리자 알림을 편집할 수 있습니다.
이러한 설정을 변경하려면 gconf-editor
소프트웨어 센터에서 설치하십시오.
스크롤하여 거기에서 설정 을 / ▸ apps ▸ nm-applet
확인하세요 . 자세한 내용은 첨부된 이미지를 확인하세요.disable-connected-notifications
disable-disconnected-notifications
답변2
jokerdino의 방식 외에도 명령줄에서도 이를 변경할 수 있습니다.
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용입니다. 일반 우분투에서는 /usr/bin/killall notify-osd
그럴 것이라고 생각합니다 . 수면 시간을 조정해야 할 수도 있습니다.
그러나 이것은 추악한 해킹입니다.) 실제 수정 사항을 확인하는 것이 더 좋습니다.
답변4
원유 솔루션:
dbus-monitor "interface='org.freedesktop.Notifications'" \
| grep --line-buffered 'string "NetworkManager"' \
| sed -u -e 's/.*/killall notify-osd/g' \
| bash
주의 사항:
killall notify-osd
NM이 알림 에이전트인지 여부에 관계없이 비차별적이며 보류 중인 메시지의 알림 스택을 완전히 지웁니다.
"정직한" 솔루션을 정교하게 처리할 수 있지만 이를 위해서는 NM 이외의 보류 중인 알림을 임시 무결성을 유지하면서 다시 설정해야 합니다. 이는 다른 알림에 대해 시간순 정렬을 유지해야 하며 dbus
알림 상태가 변경되었는지 확인하기 위해 모니터링해야 함을 의미합니다. 취소, 메시지 변경 등
이상적으로는 직접 dbus
사용
method void org.freedesktop.Notifications.CloseNotification(uint id)
NM의 알림만을 구체적으로 타겟팅하는 것은 불행히도 명확하지 않습니다 ...
참조: