Unity에서 16.04를 실행하면 로그인할 때마다 화면 오른쪽 상단에 사용 가능한 업데이트가 있다는 짜증나는 알림 풍선이 표시됩니다.
이는 짜증스러울 뿐만 아니라 종종 사실이 아닌 경우가 많습니다. 업그레이드되어서는 안 되는 일부 패키지를 보류하고 있는데 알리미가 신경 쓰지 않는 것 같기 때문입니다.
사용 가능한 업데이트에 대한 알림을 비활성화하려면 어떻게 해야 합니까?
나는 inform-osd를 완전히 비활성화하고 싶지 않습니다. 또한 어쨌든 수동으로 업데이트를 수행하고 있으므로 자동 업데이트 확인을 이미 비활성화했습니다 apt
.
답변1
에 따르면이 Fedoraforum.org 게시물, 그놈 소프트웨어의 업데이트 자동 다운로드를 비활성화해 볼 수 있습니다:
gsettings set org.gnome.software download-updates false
해당 키에 대한 설명은 다음과 같습니다.
활성화되면 그놈 소프트웨어는 백그라운드에서 자동으로 업데이트를 다운로드하고 준비가 되면 사용자에게 업데이트를 설치하라는 메시지를 표시합니다.
테스트할 업데이트가 없습니다.
답변2
dbus-monitor를 사용하여 특정 알림만 차단(종료)하는 방법
자동으로 죽일 수 있다특정한알림 텍스트에 나타나는 특정 식별 문자열이 있는 경우 메시지. 이 경우에는 "업데이트"를 사용하면 됩니다.
설정 방법
아래 스크립트를 빈 파일에 복사합니다.
#!/bin/bash string=$1 match="update" if [[ $string == *$match* ]] then pkill notify-osd fi
다른 이름으로 저장하세요
killnot.sh
.notify-osd
알림에 특정 문자열이 나타나면 종료됩니다 .match="update"
종료하려는 알림의 식별 문자열을 반영하도록 줄을 편집하세요 .스크립트를 실행 가능하게 만들기.아래 스크립트를 빈 파일에 복사합니다.
#!/bin/bash scriptpath=/home/jacob/Bureaublad/killnot.sh dbus-monitor "interface='org.freedesktop.Notifications'" | \ grep --line-buffered "string" | \ grep --line-buffered -e method -e ":" -e '""' -e urgency -e notify -v | \ grep --line-buffered '.*(?=string)|(?<=string).*' -oPi | \ grep --line-buffered -v '^\s*$' | \ xargs -I '{}' $scriptpath {}
scriptpath=/home/jacob/Bureaublad/killnot.sh
스크립트 1( )의 실제 경로를 반영하도록 행을 편집killnot.sh
하고 로 저장합니다monitor_notifs.sh
.스크립트를 실행 가능하게 만들기.다음 명령을 사용하여 설정을 테스트 실행합니다.
/path/to/monitor_notifs.sh
테스트하려면 다른 터미널에서 다음 명령을 실행하세요.
notify-send <identifying_string>
메시지가 나타나지 않아야 합니다.
모든 것이 제대로 작동하면 시작 응용 프로그램에 추가하십시오(Dash > 시작 응용 프로그램 > 추가). 다음 명령을 추가합니다.
/path/to/monitor_notifs.sh
주의 사항 / 설명
스크립트는 다음과 같은 방식으로 monitor_notifs.sh
사용됩니다 .dbus-monitor
이 답변. 백그라운드에서 실행하는 것은 의미합니다.아무것도 아님시스템에 전송되고 알림만 트리거됩니다.
이러한 알림이 발생하면 아무 작업도 수행하지 않는 스크립트에 인수로 전달됩니다 killnot.sh
.~하지 않는 한식별 문자열은 알림 텍스트에 있습니다. 이 경우에는 죽일 것입니다 notify-osd
.
첫 번째 스크립트를 약간 편집하면 여러 키워드에 대한 설정 종료 알림을 한 번에 만들 수 있습니다.
편집은 버블이 나타날 때까지만 명령을 실행합니다.
만약에알림은 로그인 후에만 나타납니다. 질문에서 언급했듯이 솔루션이 업데이트 알림을 차단한 후 스스로 종료되도록 "스마트화"할 수 있습니다.
표시된 대로 정확하게 설정에서 스크립트 이름을 지정한 경우 killnot.sh
스크립트에 한 줄을 추가하세요.
pkill -P "$( pgrep -f run_intercept )"
그러면 스크립트는 다음과 같습니다.
#!/bin/bash
string=$1
match="update"
if [[ $string == *$match* ]]
then
pkill notify-osd
pkill -P "$( pgrep -f run_intercept )"
fi
기본 스크립트는 run_intercept
작업을 수행한 후 종료되며 더 이상 실행되는 백그라운드 스크립트가 없습니다.
이 상황에서는 청소에 더 가까이 다가갈 수 없습니다.
답변3
/etc/xdg/autostart/update-notifier.desktop
서비스를 자동 시작하는 파일을 찾았습니다 update-notifier
. 당신이 알 수도 있고 모를 수도 있듯이, 디렉토리 .desktop
에 있는 모든 파일은 매개변수 /etc/xdg/autostart
에 의해 주어진 명령이 무엇이든 시작합니다 Exec=
.
그것을 비활성화하기 위해 당신이 해야 할 일은 mv /etc/xdg/autostart/update-notifier.desktop /etc/xdg/autostart/update-notifier.desktop.bak
하고 비올라하는 것뿐입니다! 다시 활성화하는 것은 그 반대입니다.
답변4
gnome(ubuntu) 소프트웨어의 마지막 버전에서 버그가 수정되었습니다.https://bugs.launchpad.net/ubuntu/+source/gnome-software/+bug/1592382