notify-osd의 닫기 버튼?


41

OSD에서 닫기 버튼을 얻을 수 있습니까?

오랜 시간 동안 머물러 있고 때로는 PC에 동료가 있는데, 누가 온라인 상태인지 또는 어떤 노래를 듣고 있는지보고 싶지 않습니다. 아니요, 비활성화 할 수 없습니다.


알림에 대한 닫기 버튼을 얻는 유일한 해결 방법은 AWN을 사용하고 알림 플러그인을 사용하는 것입니다. 리듬 박스와 잘 작동하며 엑 사일도 있습니다.
theTuxRacer

이 답변 askubuntu.com/questions/14354/close-button-on-notify-osd/…는 기본적으로 알림 표시를 선점합니다. 일시적이며이 프로세스가 중지되면 알림 표시가 다시 시작됩니다. "해제 할 수 없습니다"라는 말이 사용자가 알림 dbus메커니즘 을 해제 할 자유가 없다는 것을 의미하는 경우이 솔루션은 그대로 유지합니다. 시도했지만 실패한 경우 다시이 답변은 솔루션을 제공하십시오.
George Rowell

답변:


16

가장 좋은 방법은 버그를 제기하고 기능을 요청하는 것입니다. 위시리스트 버그를 신고 할 때이 기능이 Ubuntu 사용자 커뮤니티의 더 큰 섹션에 유용 할 수있는 이유를 사용자에게 알려주십시오.


그래, 내가 할게 하지만 어디에서 할 수 있습니까? 발사대?
theTuxRacer

1
이미 위시리스트에 있지만 조치가 취해지지 않을 것이라고 생각합니다. 투표하십시오 bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/381416
theTuxRacer

7
@Kaustubh P 이 부분을 읽어보십시오. markshuttleworth.com/archives/253 이 부분은 구체적으로 다음과 같습니다. The most controversial part of the proposal is the idea that notifications should not have actions associated with them. In other words, no buttons, sliders, links, or even a dismissal [x].희망을 가지지 마십시오. 언제라도 곧 바뀌지 않을 것입니다.
이사야

1
알림의 타이밍을 변수로 지정하는 사양이 있습니다. 더 긴 메시지는 더 오래 머 무르거나 업데이트 된 메시지가 확장됩니다. 환영하는 패치를 구현하면 매우 짧은 메시지의 시간을 단축 할 수 있습니다 :-)
Mark Shuttleworth

10
또한 배터리 부족 및 하드웨어 문제와 같은 시스템 (긴급) 알림 만 표시되는 "방해 금지"모드를 추가하려고합니다. 따라서 방해 금지를 사용하여 사람들이 어깨 너머로보고 있거나 프로젝터에 연결되어있을 때 알림이 표시되지 않도록 할 수 있습니다 (단, 알림은 프로젝터가 아닌 랩톱 화면에 표시되지만 다른 디스플레이 위치). 다시 한 번 패치를 환영합니다.
Mark Shuttleworth

35

임시 알림에 크롬을 사용하지 않도록 선택하는 것은 매우 의도적이며 변경되지 않습니다. 이론적 근거는 이러한 알림은 가능한 한 가벼워 야한다는 것입니다.

그러나 추가 도움을주기 위해 수행 할 수있는 몇 가지 사항이 있습니다.

알림의 타이밍을 변수로 지정하는 사양이 있습니다. 더 긴 메시지는 더 오래 머 무르거나 업데이트 된 메시지가 확장됩니다. 환영하는 패치를 구현하면 매우 짧은 메시지의 시간을 단축 할 수 있습니다. :-)

또한 배터리 부족 및 하드웨어 문제와 같은 시스템 (긴급) 알림 만 표시되는 "방해 금지"모드를 추가하려고합니다. 따라서 방해 금지를 사용하여 사람들이 어깨 너머로보고 있거나 프로젝터에 연결되어있을 때 알림이 표시되지 않도록 할 수 있습니다 (단, 알림은 프로젝터가 아닌 랩톱 화면에 표시되지만 다른 디스플레이 위치). 다시 한 번 패치를 환영합니다.


와우, 답변 주셔서 감사합니다! 나는 울지도 모른다고 생각한다!
theTuxRacer

5
이 "방해 사절"모드가 구현되기를 바랍니다.
Roddie

이 긴급 알림 시스템의 경우 어떤 알림을 긴급으로 분류할지 구별 할 수있는 방법이 있어야합니다.
Oxwivi

나는 이러한 결정에 100 % 동의하지 않지만 적어도 잘 작동하는 것 같습니다.
RolandiXor

소스 코드를보고 패치를 제출하려고합니다 (가능한 경우).
녹색

14

닫기 버튼이 없으며 마우스로도 블로 브가 표시되지 않습니다 (클릭하면 마우스 뒤에있는 것을 클릭하기 만 함). 자세한 내용은 여기를 참조하십시오.

https://wiki.ubuntu.com/NotifyOSD

이 기능은 변경되지 않으며, 요구 사항을 묻는 몇 가지 버그 보고서가 있으며, 가장 강력한 용어로 모두 거부되었습니다.

그래도 프로그램을 닫고 osd 코드를 약간 포크하고 이미 수행하는 기존 코드 분기 중 일부를 사용할 수 있습니다. notifybusd 및 런치 패드의 코드에 대해서는 dbus 인터페이스를 탐색하고 재생하려면 D-Feet 프로그램을 참조하십시오.


그 프로그램을 핫키에 연결하십시오.
Extender

이미 위시리스트에 있지만 조치가 취해지지 않을 것이라고 생각합니다. bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/381416에 투표하십시오
theTuxRacer

이 답변 askubuntu.com/questions/14354/close-button-on-notify-osd/…는 기본적으로 알림을 선점하며 실제로 비활성화되어 있지는 않지만 표시됩니다. 일시적이며이 프로세스가 중지되면 알림 표시가 다시 시작됩니다.
George Rowell

7

닫기 버튼으로 알림을받을 수있는 방법이 있습니다.

여기에 이미지 설명을 입력하십시오

에서 Webupd8의 제

먼저 소프트웨어 센터에서 Avant Window Navigator를 설치하고 "Notification Daemon"을 도크에 추가하십시오.

이제 Alt +를 F2누르고 붙여 넣기gconf-editor

그런 다음 앱> awn-applet-notification-daemon (AWN 트렁크 PPA의 최신 AWN 용)으로 이동합니다. 이전 버전의 Avant Window Navigator에서 앱> avant-window-navigator> awn-applet-notification-daemon 일 수 있습니다 ). 키를 클릭하면 하단에 설명이 표시되어 조정 방법을 알 수 있습니다. 가장 중요한 키는 "kill_standard_daemon"입니다.이 기능이 활성화되어 있는지 확인하십시오. 그렇지 않으면 AWN 알림이 작동하지 않습니다.

예를 들어 'override_x'는 화면의 가로 위치입니다 (화면 너비가 1920이고 알림이 오른쪽에 표시되기 때문에 "1900"을 사용한 경우). "override_y"는 세로 위치입니다 ( "30"을 사용 했으므로 알림 대화 상자가 오른쪽 상단에 표시됩니다.) "gradient_factor"는 투명도입니다. 시작하기에 충분해야합니다.

색상을 사용자 정의하려면 "use_theme"상자를 선택 취소 한 다음 "text_colour"및 "bg_colour"등을 지정하십시오.

켤 수있는 중요한 기능은 "show_icon"입니다. 그러면 Avant Window Navigator 도크에 아이콘이 표시되며,이 아이콘을 클릭하면 알림을 일시적으로 비활성화 / 활성화 할 수 있습니다.


1
그것은 우연히도 내 설정이 현재의 방식입니다 :) AWN의 알림 애플릿을 추가하면 원하는 기능을 얻을 수 있습니다. 답변 주셔서 감사합니다 :)
theTuxRacer

3

전위 창 탐색기를 사용하는 대신이를 수행 할 수도 있습니다 (Lucid에서만 테스트 됨).

소프트웨어 센터에서 xfce4-notifiedd를 설치하고 Alt+를 F2누르고 붙여 넣기killall notify-osd

이것은 XFCE의 통지 데몬으로 전환하는데, 기본 데몬과 매우 비슷하며, 위에 마우스를 올리면 닫기 버튼 만 나타납니다.


2

나는 이것에 대해 전에 읽었고 디자인 추론을 이해할 수 있지만 실제로 쉽게 정리 할 수 ​​없을 때 산만합니다.

https://launchpad.net/caffeine을 사용하면 화면 / 전원 절약을 방지 할 수있는 상태 표시 줄 앱이 팝업을 비활성화하므로 해결 방법으로 제안 할 것이라고 생각했습니다.

알림을 차단하면 알림 기록의 필요성이 강조되지만 이는 문제로 제기되어 해결되지 않은 버그로 해결되었습니다. bugs.launchpad.net/notify-osd/+bug/382094


그들은 알림을 거의 유용한 성가신 것으로 만듭니다.
Dakota

1

notify-osd-conf 앱으로 지연을 줄입니다.


나는 그것을 시도 할 수도 있지만, 실제로 나 자신을 읽을 시간이 필요한 것이 있습니다. 따라서 닫기 버튼에 대한 수요가 있습니다. 그렇지 않으면, 머리 위로 감사합니다!
theTuxRacer

2
@ObsessiveFOSS 이것은 질문에 주어진 문제에 대한 해결책으로 의도 된 것이며 효과가있는 것 같습니다. 따라서 이것이 확장과 세부 사항의 이점을 누리더라도 여전히 주석으로 나아지는 것은 아닙니다 . borjacampina : 이 방법으로 지연을 줄이는 방법을 정확하게 설명하기 위해 이것을 편집하는 것이 좋습니다.
Eliah Kagan


1

북마크 : notify-osd의 닫기 버튼?

심판 :

입증 된 개념의 bash'd OSD 팝업 낙서 "비활성화 된"솔루션은 다음과 같이 생각되고 부화됩니다.

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

이것은 터미널에서 또는 백그라운드 작업으로 실행될 수 있습니다. 중지하고 팝업 낙서가 다시 시작됩니다.

OP는 "아니요, 비활성화 할 수 없습니다"라고 표시했습니다. 이로 인해 알림 시스템이 포지셔너에 의해 비활성화되지 않아야 함을 의미하는 경우이 솔루션은 그와 일치합니다. 시스템이 손상되지 않았습니다. 그것이 포서가 그렇게하는 방법을 모른다는 것을 의미한다면, 해결책은 다시 적절합니다.

자세한 내용은 아래에 설명되어 있습니다. 궁극적으로 DBus에 모든 것을 내장하여 직접 호출하는 것입니다.

  qdbus    org.freedesktop.Notifications                \
          /org/freedesktop/Notifications                \
           org.freedesktop.Notifications.CloseNotification(uint id)

실용적이고 본질적으로 " notify-osd장애 " (또는 적어도 그 영향) 보다 개념 증명이되는 매우, 매우, 매우 순진한 기초 솔루션 입니다. 테스트가 끝나면 반드시 종료하십시오! <ctrl> -C를 사용하여 ETX'ng에 의해 또는 터미널 창 닫기 등. 그것은 실용적이지만 실용적이지는 않습니다! 불행히도 다른 직업은 자신의 일을하려고 노력하기 때문에 ...

  while true; do killall notify-osd; done

(귀하가 원하는 관련 활동을 "들으려면 grep"

 notify-osd: no process found ....

)

터미널 창에서 실행하여 다른 터미널 창에서 실행하여 테스트하십시오.

  notify-send "test 1" "now you see it not"
  notify-send "test 2" "you see it not after test 1 evaporates"
  notify-send "test 3" "finally after test 2 evaporates"

첫 번째 프로세스를 중지 한 후 메시지를 다시 시도하십시오.

아마도에 대한 notify-osd지표 unity-panel-service는 호출 할 수 killall notify-osd있습니다. 핫 스팟 닫기 버튼은 알림 창에 상주하지 않으며 (& 수 없습니다!) 표시기 패널에서 사용할 수 있습니다. 이것은 Unity가 창에서 사용하는 것과 동일한 개념과 완전히 유사합니다. 알림 닫기에 상단 표시 줄을 사용하는 것은 Unity가 상단 메뉴 표시 줄에 닫기, 미니, 맥시 상자가있는 창 메뉴를 추방하는 방식과 유사합니다.

진정으로 우아한 솔루션은 notify-osd매니페스트에 대한 DBus 활동이있을 때 표시기가 나타나고 보류중인 알림이 없으면 사라집니다.

또한 누적 된 알림 문제를 해결할 수도 있습니다. 한 번에 하나만 볼 수 있으며 여러 알림이 보류중인 경우 다음 알림이 나타나기 전에 각 알림을 증발시켜야합니다. 일반적으로 동시에 볼 수는 없습니다.

DBus-monitor'의 겨 notify-osd통지 인터페이스 것은 단 하나 이미 보여주는이 경우에도 통지를 보류의 즉각적인 응답을 제공 할 것입니다. (그리고 killall notify-osd즉시 발행되는 경우 -프레스토 of!)

모두, 다음 테스트를 터미널 창으로 끌어서 놓기를 선택하십시오.

  notify-send "test 1" "now you see it"
  notify-send "test 2" "you see it after test 1 evaporates"
  notify-send "test 3" "finally after test 2 evaporates"

이제 p {r} oof와 동일한 작업을 수행하십시오.

  notify-send "test 1" "now you don't"
  notify-send "test 2" "you see it not! after test 1 evaporates"
  notify-send "test 3" "NOT finally after test 2 evaporates"
  killall notify-osd
  notify-send "gonzo" "gone nada zip zilch"

killall notify-osd제안 된 솔루션을 때 트리거 될 DBus monitor감지 된 OSD 팝업 낙서 활동.


0

알림 버블 (패시브 알림)과 상호 작용할 수있는 방법을 배제하는 것은 의도적 인 결정이므로, 런치 패드 (이미있을 수도 있음)에 버그 보고서를 게시하고 로비를 변경하기 위해 로비 할 수 있습니다.

그것은 큰 수요가 없다면 (그리고 그렇지 않은 경우) 곧 일어날 일이 아닙니다.

또한 특정 프로그램이 알림 OS 시스템에 액세스하지 못하도록하는 방법을 요청하여 문제를 해결하는 것이 좋습니다.


0

알림 자체의 닫기 버튼은 문제를 해결하지 못합니다. 알림은 계속 표시되며 닫기 버튼을 클릭하여 닫으십시오 (있는 경우).

대신, 다른 사람들이 귀하의 컴퓨터를 사용할 수있게하려면 오른쪽 상단의 시스템 메뉴 (기어 아이콘)에서 "사용자 전환"옵션을 선택하고 게스트 로그인을 사용하십시오. 이것은 그들이 사용할 임시 세션을 만들고, 사용자가 로그 아웃 할 때 브라우저 히스토리, 쿠키 등을 보존하지 않습니다. 이렇게하면 컴퓨터에서 에테르를 통과 할 때 알림을 보거나 자신의 데이터 (웹 기록, 다운로드, 로그인 등)를 방해 할 가능성이 없습니다.

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