OSD에서 닫기 버튼을 얻을 수 있습니까?
오랜 시간 동안 머물러 있고 때로는 PC에 동료가 있는데, 누가 온라인 상태인지 또는 어떤 노래를 듣고 있는지보고 싶지 않습니다. 아니요, 비활성화 할 수 없습니다.
dbus
메커니즘 을 해제 할 자유가 없다는 것을 의미하는 경우이 솔루션은 그대로 유지합니다. 시도했지만 실패한 경우 다시이 답변은 솔루션을 제공하십시오.
OSD에서 닫기 버튼을 얻을 수 있습니까?
오랜 시간 동안 머물러 있고 때로는 PC에 동료가 있는데, 누가 온라인 상태인지 또는 어떤 노래를 듣고 있는지보고 싶지 않습니다. 아니요, 비활성화 할 수 없습니다.
dbus
메커니즘 을 해제 할 자유가 없다는 것을 의미하는 경우이 솔루션은 그대로 유지합니다. 시도했지만 실패한 경우 다시이 답변은 솔루션을 제공하십시오.
답변:
가장 좋은 방법은 버그를 제기하고 기능을 요청하는 것입니다. 위시리스트 버그를 신고 할 때이 기능이 Ubuntu 사용자 커뮤니티의 더 큰 섹션에 유용 할 수있는 이유를 사용자에게 알려주십시오.
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].
희망을 가지지 마십시오. 언제라도 곧 바뀌지 않을 것입니다.
임시 알림에 크롬을 사용하지 않도록 선택하는 것은 매우 의도적이며 변경되지 않습니다. 이론적 근거는 이러한 알림은 가능한 한 가벼워 야한다는 것입니다.
그러나 추가 도움을주기 위해 수행 할 수있는 몇 가지 사항이 있습니다.
알림의 타이밍을 변수로 지정하는 사양이 있습니다. 더 긴 메시지는 더 오래 머 무르거나 업데이트 된 메시지가 확장됩니다. 환영하는 패치를 구현하면 매우 짧은 메시지의 시간을 단축 할 수 있습니다. :-)
또한 배터리 부족 및 하드웨어 문제와 같은 시스템 (긴급) 알림 만 표시되는 "방해 금지"모드를 추가하려고합니다. 따라서 방해 금지를 사용하여 사람들이 어깨 너머로보고 있거나 프로젝터에 연결되어있을 때 알림이 표시되지 않도록 할 수 있습니다 (단, 알림은 프로젝터가 아닌 랩톱 화면에 표시되지만 다른 디스플레이 위치). 다시 한 번 패치를 환영합니다.
닫기 버튼이 없으며 마우스로도 블로 브가 표시되지 않습니다 (클릭하면 마우스 뒤에있는 것을 클릭하기 만 함). 자세한 내용은 여기를 참조하십시오.
https://wiki.ubuntu.com/NotifyOSD
이 기능은 변경되지 않으며, 요구 사항을 묻는 몇 가지 버그 보고서가 있으며, 가장 강력한 용어로 모두 거부되었습니다.
그래도 프로그램을 닫고 osd 코드를 약간 포크하고 이미 수행하는 기존 코드 분기 중 일부를 사용할 수 있습니다. notifybusd 및 런치 패드의 코드에 대해서는 dbus 인터페이스를 탐색하고 재생하려면 D-Feet 프로그램을 참조하십시오.
닫기 버튼으로 알림을받을 수있는 방법이 있습니다.
에서 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 도크에 아이콘이 표시되며,이 아이콘을 클릭하면 알림을 일시적으로 비활성화 / 활성화 할 수 있습니다.
나는 이것에 대해 전에 읽었고 디자인 추론을 이해할 수 있지만 실제로 쉽게 정리 할 수 없을 때 산만합니다.
https://launchpad.net/caffeine을 사용하면 화면 / 전원 절약을 방지 할 수있는 상태 표시 줄 앱이 팝업을 비활성화하므로 해결 방법으로 제안 할 것이라고 생각했습니다.
알림을 차단하면 알림 기록의 필요성이 강조되지만 이는 문제로 제기되어 해결되지 않은 버그로 해결되었습니다. bugs.launchpad.net/notify-osd/+bug/382094
notify-osd-conf 앱으로 지연을 줄입니다.
이 시도:
http://www.webupd8.org/2012/06/closable-movable-notifyosd.html
닫기 버튼은 없지만 버블을 닫고 활성화 시간을 조정할 수 있습니다.
북마크 : 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 팝업 낙서 활동.
알림 자체의 닫기 버튼은 문제를 해결하지 못합니다. 알림은 계속 표시되며 닫기 버튼을 클릭하여 닫으십시오 (있는 경우).
대신, 다른 사람들이 귀하의 컴퓨터를 사용할 수있게하려면 오른쪽 상단의 시스템 메뉴 (기어 아이콘)에서 "사용자 전환"옵션을 선택하고 게스트 로그인을 사용하십시오. 이것은 그들이 사용할 임시 세션을 만들고, 사용자가 로그 아웃 할 때 브라우저 히스토리, 쿠키 등을 보존하지 않습니다. 이렇게하면 컴퓨터에서 에테르를 통과 할 때 알림을 보거나 자신의 데이터 (웹 기록, 다운로드, 로그인 등)를 방해 할 가능성이 없습니다.