Ist es möglich, eine Schaltfläche zum Schließen des OSD zu erhalten?
Es bleibt für eine lange Zeit, und manchmal habe ich Kollegen auf meinem PC und ich möchte nicht, dass sie sehen, wer online ist oder welchen Song ich gerade höre. Nein, ich kann es nicht deaktivieren.
notify-osd
theTuxRacer
quelle
quelle
dbus
, lässt diese Lösung es intakt ... Wenn dies bedeutet, dass Sie es versucht haben und dies nicht konnten, wird diese Antwort erneut eine Lösung anbieten.Antworten:
Ihre beste Wette wäre, einen Fehler einzureichen und nach der Funktion zu fragen. Wenn Sie einen solchen Fehler in der Wunschliste melden, geben Sie bitte einige durchdachte Fälle an, warum sich diese Funktion für einen größeren Teil der Ubuntu-Benutzergemeinschaft als nützlich erweisen könnte.
quelle
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].
Lass deine Hoffnungen nicht aufkommen , das wird sich so schnell wie möglich nicht ändern.Die Entscheidung, für die ephemeren Benachrichtigungen kein Chrom zu verwenden, ist sehr bewusst und wird sich nicht ändern. Das Grundprinzip ist, dass diese Benachrichtigungen so leicht wie möglich sein sollten.
Es gibt jedoch einige Dinge, die Sie tun können, um Ihnen weiter zu helfen.
Es gibt eine Spezifikation, mit der das Timing der Benachrichtigungsvariable festgelegt werden kann - längere Nachrichten bleiben länger oder aktualisierte Nachrichten werden verlängert. Eine Patch-Implementierung, die wir begrüßen würden, würde es uns ermöglichen, die Zeit für sehr kurze Nachrichten zu verkürzen :-)
Außerdem möchten wir einen "Nicht stören" -Modus hinzufügen, in dem nur (dringende) Systembenachrichtigungen angezeigt werden, wie z. B. sehr schwacher Akku und Hardwareprobleme. Sie können also die Funktion "Nicht stören" verwenden, um zu verhindern, dass Personen Ihre Benachrichtigungen sehen, wenn sie über Ihre Schulter schauen, oder wenn Sie an den Projektor angeschlossen sind (wir möchten die Benachrichtigungen jedoch lieber auf Ihrem Laptopbildschirm und nicht auf dem Projektor platzieren, wo sie verschiedene Displays sind). Auch hier wäre ein Patch dafür willkommen.
quelle
Es gibt keine Schaltfläche zum Schließen, der Blob ist nicht einmal in Bezug auf die Maus vorhanden (wenn Sie darauf klicken, klickt er einfach auf das, was sich dahinter befindet). Weitere Informationen finden Sie hier:
https://wiki.ubuntu.com/NotifyOSD
Diese Funktionalität wird sich nicht ändern. Es wurden mehrere Fehlerberichte veröffentlicht, in denen Sie gefragt wurden, wonach Sie gefragt haben. Alle wurden strengstens abgelehnt.
Sie können jedoch ein Programm erstellen, um es zu schließen, den OSD-Code ein wenig abspalten und einige der vorhandenen Code-Zweige verwenden, die dies bereits tun. Im Programm D-Feet finden Sie Informationen zum Durchsuchen und Spielen mit der D-Bus-Schnittstelle sowie den Code auf dem Launchpad.
quelle
Es gibt eine Möglichkeit, Benachrichtigungen über einen Schließen-Button abzurufen.
Aus dem Artikel von Webupd8
quelle
Anstatt den Avant Window Navigator zu verwenden, können Sie dies auch tun (nur unter Lucid getestet):
Installieren Sie xfce4-notifyd aus dem Software-Center und drücken Sie Alt+ F2und fügen Sie es ein
killall notify-osd
Dadurch wird zum Benachrichtigungs-Daemon von XFCE gewechselt, der dem Standard-Daemon sehr ähnlich ist. Wenn Sie den Mauszeiger darüber halten, wird nur eine Schließen-Schaltfläche angezeigt.
quelle
Ich habe bereits darüber gelesen und kann die Gründe für das Design verstehen, aber in der Praxis lenken sie ab, wenn sie nicht einfach zu beseitigen sind.
Durch die Verwendung von https://launchpad.net/caffeine , einer Statusleisten-App, mit der Bildschirm- und Stromsparmaßnahmen verhindert werden können, werden die Popups ebenfalls deaktiviert.
Durch das Blockieren der Benachrichtigung wird die Notwendigkeit eines Benachrichtigungsverlaufs hervorgehoben, dies wurde jedoch auch als Problem angesprochen und als nicht behebbar behoben: bugs.launchpad.net/notify-osd/+bug/382094
quelle
Verringern Sie die Verzögerung mit der App notify-osd-conf.
quelle
Versuche dies:
http://www.webupd8.org/2012/06/closable-movable-notifyosd.html
Sie erhalten keine Schaltfläche zum Schließen, können jedoch die Sprechblase schließen und die Zeit einstellen, in der sie aktiv ist.
quelle
Lesezeichen: Schließen-Button bei notify-osd?
ref:
Die vorab bewährten Konzepte für
bash
"deaktivierte" OSD-Popup-Graffiti-Lösungen sind wie folgt konzipiert und schraffiert:Dies kann in einem Terminal oder als Hintergrundaufgabe ausgeführt werden. Beenden Sie diese Aufgabe, und das Popup-Graffiti wird fortgesetzt.
Das OP sagte "Nein, ich kann es nicht deaktivieren". Wenn dies bedeutet, dass das Benachrichtigungssystem vom Poser NICHT deaktiviert werden soll, dann stimmt diese Lösung damit überein. Das System ist intakt. Wenn dies bedeutet, dass der Poser nicht weiß, wie dies zu tun ist, ist die Lösung ebenfalls relevant.
Details unten erklärt. Das Ultimative wäre, alles in den DBus einzubetten und direkt aufzurufen
Eine sehr, sehr, sehr naive rudimentäre Lösung, die eher ein Proof-of-Concept als ein praktischer Ansatz ist und im Wesentlichen "deaktiviert"
notify-osd
(oder zumindest deren Auswirkungen). Vergiss nicht, es zu beenden, wenn du mit dem Testen fertig bist! per ETX'ng mit <ctrl> -C oder Schließen des Terminalfensters etc. Es macht seinen Job aber nicht sehr pragmatisch! da leider andere Jobs leiden, die versuchen, ihre zu tun ...(um relevante Aktivitäten zu "hören", möchten Sie vielleicht "
grep
raus")
Testen Sie es, indem Sie es in einem Terminalfenster ausführen und in einem anderen Terminalfenster versuchen:
Beenden Sie den ersten Prozess und wiederholen Sie die Nachrichten.
Vielleicht könnte ein
notify-osd
Indikator für dieunity-panel-service
aufrufenkillall notify-osd
. Der Hot-Spot-Schließen-Button wäre im Benachrichtigungsfenster nicht vorhanden (& kann nicht!), Wäre aber im Anzeigefeld verfügbar. Dies ist völlig analog zu dem Konzept, das Unity für Windows hat. Die Verwendung der oberen Leiste zum Schließen von Benachrichtigungen ähnelt der Art und Weise, wie Unity Fenstermenüs mit geschlossenen Mini-Maxi-Feldern in die obere Menüleiste verschiebt.Bei einer wirklich eleganten Lösung wird der Indikator angezeigt, wenn die DBus-Aktivität für die
notify-osd
Manifeste aktiv ist, und wird ausgeblendet, wenn keine Benachrichtigungen ausstehen.Möglicherweise wird auch das Problem der gestapelten Benachrichtigungen behoben. Es wird immer nur eine Benachrichtigung angezeigt. Wenn mehrere Benachrichtigungen anstehen, muss eine Benachrichtigung verflogen sein, bevor die nächste angezeigt wird. In der Regel können sie nicht gleichzeitig angezeigt werden.
DBus-monitor
Über dienotify-osd
Benachrichtigungsschnittstelle werden ausstehende Benachrichtigungen jedoch sofort bestätigt, auch wenn bereits eine angezeigt wird. (UND wennkillall notify-osd
sofort ausgestellt - Presto Poof!)Wählen Sie Alle, ziehen Sie die folgenden Tests per Drag & Drop in ein Terminalfenster:
mache jetzt dasselbe mit p {r} oof:
Das
killall notify-osd
in der vorgeschlagenen Lösung wird ausgelöst, wennDBus monitor
OSD-Popup-Graffiti-Aktivität erkannt wird.quelle
Es war eine bewusste Entscheidung, die Interaktion mit der Benachrichtigungsblase auszulassen (es handelt sich also um eine passive Benachrichtigung), sodass Sie einen Fehlerbericht auf Launchpad veröffentlichen (möglicherweise gibt es bereits einen) und sich dafür einsetzen können, dass dieser geändert wird.
Es ist nicht etwas, was ich bald sehen kann, es sei denn, es gibt große Nachfrage (und es gibt keine)
Es könnte sich auch lohnen, das Problem zu lösen, indem Sie nach einer Möglichkeit fragen, bestimmte Programme vom Zugriff auf das notify-osd-System auszuschließen.
quelle
Ein Schließen-Button in den Benachrichtigungen selbst löst Ihr Problem nicht. Sie sehen weiterhin die Benachrichtigungen und müssen auf die Schaltfläche "Schließen" klicken, um sie zu schließen, sofern es eine gibt.
Sie sollten stattdessen die Option "Benutzer wechseln" im Systemmenü oben rechts (das Zahnradsymbol) auswählen und den Gast-Login verwenden, um anderen Benutzern die Verwendung Ihres Computers zu ermöglichen. Dadurch wird eine temporäre Sitzung erstellt, die von ihnen verwendet werden kann, und es werden keine Browserverlaufsdaten, Cookies usw. gespeichert, wenn sich dieser Benutzer abmeldet. Dies verhindert, dass sie Ihre Benachrichtigungen sehen und möglicherweise Ihre eigenen Daten (Webprotokoll, Downloads, Anmeldungen usw.) stören, wenn sie den Äther von Ihrem Computer aus durchlaufen.
quelle