알림 보내기는 시간 초과를 무시합니까?


47

어쩌면 내가 잘못하고 있지만 명령을 실행해서는 안됩니다 (별도 실행)

notify-send -t 1 "test"
notify-send -t 1000 "test"
notify-send -t 10000 "test"

다른 타임 아웃이 있습니까? 첫 번째는 거의 순간적이며 두 번째는 1 초, 세 번째는 100 초가 걸립니다. 모든 경우에 약 6 초가 소요됩니다.

행동을 둘러싼 방법이 있습니까? 개발자가 이것을 버그 대신 "기능"으로 표시함에 따라 대안이 필요합니다.


1
네, 그들은 확인했습니다
Ringtail

나를 위해 XFCE4를 사용하여 예상대로 작동합니다.
Grumbel

@BlueXrider 당신은 나와 같은 문제가 있습니까? 그렇다면 어떤 버전을 사용하고 있습니까?
걸려

테스트 코드가 올바르게 작동하는지 확인했습니다. 지시대로 시간이 초과됩니다.
Ringtail

6
또는 당신은 사용할 수 있습니다 notify-send "Text Here" ; sleep 3 ; killall notify-osd(여기서 sleep 3만료 (실제로 삼초 후) 살인의 예입니다)!
Pandya

답변:


44

이것은 알려진 버그입니다 : https://bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/390508

(관리자가 '디자인 결정'으로 간주합니다.)


3
이것은 실제로 버그가 아닙니다. 디자인 결정입니다.
Eren Tantekin 2016 년

68
잘못된 디자인 결정은 버그 일 수 있습니다.
Boris Bukh 2016 년

23
소프트웨어가 다른 일을하는 동안 한 일을한다고 주장하면 이는 버그입니다. 개발자가 버그로 간주하지 않기를 원한다면 버그가 아닌 것처럼 행동한다고 ​​주장하지 마십시오.
hytromo

10
그것은 기능이 아닙니다. 그것은 버그입니다! 바람막이 와이퍼를 켤 수있는 레버를 제공했는데 작동하지 않으면 고장입니다.
Matt H

3
@ChristopherDone 존경하는 것은 버그입니다. notify-send (notify-osd의 일부)에 대한 도움말은 다음과 같습니다. notify-send --help | grep timeout -t, --expire-time = TIME 알림 만료 시간 (밀리 초)을 지정합니다. 이것이 도구 사용자의 기본 인터페이스입니다. 이 기본 인터페이스는 사용자에게 있으므로 버그입니다. 관점에 따라 도움말 텍스트 또는 구현과 관련된 버그이지만 분명히 버그입니다.
Michael Sparks

21

위의 게시물 중 하나에서 언급했듯이이 기능을 허용하지 않는 디자인 결정이 있습니다. 다행스럽게도 다른 사람들도 동의하지 않고 PPA를 설정했으며 시스템에 대해서도이 결정을 취소 할 수 있습니다.

문제를 해결하려면 다음을 수행하십시오.

sudo add-apt-repository ppa:leolik/leolik 
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install libnotify-bin
pkill notify-osd

선택 과목

현재 가지고있는 것보다 훨씬 더 많은 기능을 보내려면 :

우분투 16.04부터 :

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt update
sudo apt install notifyosdconfig

버전 9.10-14.10의 경우 :

sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig
sudo apt-get update
sudo apt-get install notifyosdconfig

위의 솔루션에 대한 자세한 내용은이 기사를 읽으십시오.

우분투에 대해 구성 가능한 알림 버블


불행하게도, 저장소 나던 말을 더 이상 패키지를 제공 E: Failed to fetch http://ppa.launchpad.net/amandeepgrewal/notifyosdconfig/ubun‌​tu/dists/xenial/main‌​/binary-amd64/Packag‌​es 404 Not Found(관련 : askubuntu.com/questions/50/... )
phil294

@Blauhirn : 나는 상기 패키지의 개발자가 아닙니다. 개발자에게 문의하십시오
Fabby

@Blauhirn : 16.04 이후 답변 업데이트
Fabby

이것은 효과가 있었다! 그래도 다른 사람을 위해 업데이트 된 버전의 notify-osd도 설치해야합니다. 즉 : sudo add-apt-repository ppa:leolik/leolik; sudo add-apt-repository ppa:amandeepgrewal/notifyosdconfig; sudo apt-get update; sudo apt install notify-osd # Updates to actually useful version; sudo apt install notifyosdconfig 많은 감사합니다!
Michael Sparks

1
@MichaelSparks가로 변경 upgrade되었습니다 dist-upgrade. notify-osd가 이미 설치되어 있으므로 업그레이드해야하므로주의해야합니다.
Fabby

4

이것은 호스트 터미널 환경에서 자격을 상실하지 않고 의도적으로 확립 된 규칙을 위반 한 것입니다. 즉. notify-send잘 확립 된 예상되고 문서화 된 기능을 손상시키기 때문에 더 이상 존재하지 않아야하므로 대신 새로운 명령 notify-graffiti이 존재해야합니다. 잠깐만 ... "기존의"명령 이름 철자를 사용하는 모든 스크립트가 손상됩니다!?! 명령 이름의 철자를 어떻게 바꾸는가?!?! -hmmm이 철학은 Unity 데스크톱 터미널 인터페이스에서 지원하는 것처럼 역설적으로 위선적입니다.

두 가지 방법으로 수행 할 수 없습니다. 즉 일부 규칙을 유지하는 것입니다. 명령 이름 및 다른 명령 이름은 문서화 된 명령 기능 기능이 손상 될 경우 사용자 "경험"의 무결성, 관습, 일관성 등을 유지하기 위해 명령 이름도 동일해야하며, 또는 사용자 "절망", "불쾌감", "자극"등입니다. ..

심판 :

책갈피 :
알림 보내기가 시간 초과를 무시합니까?


"Non-expiring_notifications"및 "Notification | Ubuntu App Developer"링크가 끊어졌습니다 (또는 이들이 참조하는 웹 페이지).
키이스 톰슨

2

작은 편리한 스크립트가 notify-send.sh 드롭 인 교체 통보 - 전송을 위해 당신이 할 수와 같은 폐쇄 또는 교체 알림을 이전에 보낸이.

편집 : @Glutanimate가 지적 했듯이이 스크립트는 기본적으로 만료 시간을 지원합니다.

결국 만료 시간을 얻지 못하여 다음과 같이 2 초 시간 초과 로 알림을 보내는 해키 방법을 사용 했습니다.

notify-send.sh --print-id test | xargs -I {} bash -c "sleep 2 && notify-send.sh --close={}" &


이 스크립트는 훌륭합니다! 공유해 주셔서 감사합니다. notify-send의 원래 CLI 인수와 완전히 호환되는 것처럼 보입니다. 즉 :을 통해 2 초 시간 초과 알림을 보낼 수 있습니다 notify-send.sh -t 2 "Hello World!". 스크립트를 로컬 $ PATH 디렉토리에 심볼릭 링크하고 통지 보내기로 이름을 바꿨습니다. 더 이상 하위 통지 통지 구현을 다루지 않습니다!
Glutanimate

오 멋진 @ 글루 타니 메이트! 알려 주셔서 감사합니다.
NiMa Thr

0

Cinnamon 데스크톱 환경을 사용하는 사용자는 다음과 같은 설정을 사용할 수 있습니다.

알림> 시간 초과에 도달 한 후 알림 제거


0

밀리 초입니다. XUbuntu 16.04 (Ubuntu XFCE)에서 테스트했습니다.

notify-send -t 3000 "test"

정확히 3 초

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.