Pulsante di chiusura su notify-osd?


41

È possibile ottenere un pulsante di chiusura sull'OSD?

Rimane a lungo, e a volte ho dei colleghi sul mio PC, e non voglio che vedano chi è online o quale canzone sto ascoltando. No, non posso disabilitarlo.


L'unica soluzione alternativa per ottenere un pulsante di chiusura sulla notifica è utilizzare AWN e utilizzare il plug-in di notifica. Funziona bene con Rhythmbox ed exaile.
theTuxRacer,

Questa risposta askubuntu.com/questions/14354/close-button-on-notify-osd/… sostanzialmente impedisce la visualizzazione delle notifiche. È temporaneo e se questo processo viene interrotto, la visualizzazione delle notifiche riprende. Se per "Non riesco a disabilitarlo" si intende che non sei libero di disabilitare il dbusmeccanismo di notifica , questa soluzione lo lascia intatto ... se significa che hai provato e non sei stato in grado di farlo, di nuovo questa risposta lo farà fornire una soluzione.
George Rowell,

Risposte:


16

La tua scommessa migliore sarebbe presentare un bug e chiedere la funzione. Quando si presenta un bug della lista dei desideri come questo, assicurarsi di fornire alcuni casi utente ponderati sul motivo per cui questa funzione potrebbe rivelarsi utile per una sezione più ampia della comunità di utenti di Ubuntu.


sì, lo farò. Ma dove posso farlo? Trampolino di lancio?
theTuxRacer il

1
è già nella lista dei desideri, ma credo che non sarà intrapresa alcuna azione. si prega di votare bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/381416
theTuxRacer

7
@Kaustubh P Leggi questo, markshuttleworth.com/archives/253 in particolare questa parte: 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].non farti sperare, questo non cambierà in qualunque momento presto se mai.
Isaia,

1
Esiste una specifica per rendere i tempi della variabile di notifica: i messaggi più lunghi rimarrebbero più a lungo o i messaggi aggiornati verrebbero estesi. Una patch di implementazione che sarebbe gradita, ci permetterebbe di abbreviare il tempo per messaggi molto brevi :-)
Mark Shuttleworth,

10
Inoltre, vorremmo aggiungere una modalità "non disturbare", in cui verranno visualizzate solo le notifiche di sistema (urgenti), come batteria molto scarica e problemi hardware. Quindi potresti usare il non disturbare per evitare che le persone vedano le tue notifiche quando si guardano alle spalle o sei collegato al proiettore (anche se preferiremmo mettere le notifiche sullo schermo del tuo laptop e non sul proiettore, dove sono diversi display). Ancora una volta, una patch per questo sarebbe il benvenuto.
Mark Shuttleworth,

35

La scelta di avere zero chrome nelle notifiche effimere è molto deliberata e non cambierà. La logica è che queste notifiche dovrebbero essere il più leggere possibile.

Tuttavia, ci sono alcune cose che potrebbero essere fatte per aiutarti ulteriormente.

Esiste una specifica per rendere i tempi della variabile di notifica: i messaggi più lunghi rimarrebbero più a lungo o i messaggi aggiornati verrebbero estesi. Una patch di implementazione che sarebbe gradita, ci permetterebbe di abbreviare il tempo per messaggi molto brevi :-)

Inoltre, vorremmo aggiungere una modalità "non disturbare", in cui verranno visualizzate solo le notifiche di sistema (urgenti), come batteria molto scarica e problemi hardware. Quindi potresti usare il non disturbare per evitare che le persone vedano le tue notifiche quando si guardano alle spalle o sei collegato al proiettore (anche se preferiremmo mettere le notifiche sullo schermo del tuo laptop e non sul proiettore, dove sono diversi display). Ancora una volta, una patch per questo sarebbe il benvenuto.


wow, grazie per la risposta! Immagino che potrei piangere!
theTuxRacer,

5
Spero che questa modalità "non disturbare" sia implementata allora.
Roddie,

Per questo sistema di notifiche urgenti, dovrebbe esserci un modo per differenziare quali notifiche devono essere classificate come urgenti.
Oxwivi,

Non sono d'accordo con queste decisioni al 100%, ma almeno sembrano funzionare bene.
RolandiXor

Proverei a esaminare il codice sorgente e a inviare la patch (se possibile).
verde

14

Non c'è un pulsante di chiusura, il BLOB non è nemmeno lì in termini di mouse (quando fai clic su di esso, fa semplicemente clic su ciò che c'è dietro), vedi i dettagli qui:

https://wiki.ubuntu.com/NotifyOSD

Questa funzionalità non cambierà, ci sono state diverse segnalazioni di bug che chiedevano cosa tu chiedessi, che sono state tutte negate nei termini più forti.

È possibile creare un programma per chiuderlo, fork un po 'il codice osd e utilizzare alcuni dei rami di codice esistenti che lo fanno già. Guarda il programma D-Feet per navigare e giocare con l'interfaccia dbus per Notifyosd e il codice sul launchpad.


E associare quel programma al tasto di scelta rapida, giusto?
Extender il

è già nella lista dei desideri, ma credo che non sarà intrapresa alcuna azione. si prega di votare bugs.launchpad.net/ubuntu/+source/notify-osd/+bug/381416
theTuxRacer

Questa risposta askubuntu.com/questions/14354/close-button-on-notify-osd/… sostanzialmente anticipa le notifiche e sebbene non sia effettivamente disabilitata, la loro visualizzazione è. È temporaneo e se questo processo viene interrotto, la visualizzazione delle notifiche riprende.
George Rowell,

7

C'è un modo per ricevere notifiche con un pulsante di chiusura.

inserisci qui la descrizione dell'immagine

Da Articolo di Webupd8

Innanzitutto installa Avant Window Navigator dal centro software e aggiungi il "Daemon di notifica" al dock.

Ora premi Alt + F2e incollagconf-editor

Quindi vai alle app> awn-applet-notification-daemon (questo è per l'ultimo AWN dal PPA del trunk AWN, potrebbe essere app> avant-window-navigator> awn-applet-notification-daemon su versioni precedenti di Avant Window Navigator ). Facendo clic su un tasto verrà visualizzata la descrizione in basso in modo da sapere come modificarlo. La chiave più importante è: "kill_standard_daemon" - assicurati che sia abilitato altrimenti le notifiche AWN non funzioneranno.

Ad esempio, "override_x" è la posizione orizzontale sullo schermo (per cui ho usato "1900" perché la mia larghezza dello schermo è 1920 e voglio che le notifiche vengano visualizzate sulla destra), "override_y" è la posizione verticale ( per cui ho usato "30", quindi la finestra di dialogo di notifica viene visualizzata nell'angolo in alto a destra) e "gradient_factor" è la trasparenza. Dovrebbe essere abbastanza per iniziare.

Per personalizzare i colori, deseleziona la casella "use_theme", quindi specifica un "text_colour" e "bg_colour" e così via.

Una caratteristica importante che potresti voler attivare è "show_icon". Verrà visualizzata un'icona sul dock di Avant Window Navigator su cui è possibile fare clic per disabilitare / abilitare temporaneamente le notifiche.


1
È per coincidenza che la mia configurazione è adesso :) L'aggiunta dell'applet di notifica di AWN mi dà la funzionalità che desidero. Grazie per la risposta :)
theTuxRacer

3

Invece di utilizzare Avant Window Navigator, puoi anche farlo (testato solo su Lucid):

Installa xfce4-notifyd dal centro software e premi Alt+ F2e incollakillall notify-osd

Questo passa al demone di notifica di XFCE, che assomiglia molto a quello predefinito, quando ci si passa sopra appare solo un pulsante di chiusura.


2

Ne ho già letto e capisco il ragionamento progettuale, ma in pratica sono fonte di distrazione quando non possono essere chiariti facilmente.

L'uso di https://launchpad.net/caffeine , un'app della barra di stato che può impedire lo schermo / il risparmio energetico, disabiliterà anche i popup, quindi ho pensato di suggerire questo come soluzione alternativa.

Il blocco della notifica evidenzia la necessità di una cronologia delle notifiche, ma questo è stato anche sollevato come un problema e risolto come non risolto: bugs.launchpad.net/notify-osd/+bug/382094


Rendono le notifiche un fastidio a malapena utile ...
Dakota,

1

Riduci il ritardo con l'app notify-osd-conf.


potrei provarlo, ma in realtà ci sono alcune cose di cui ho bisogno di un po 'di tempo per leggermi. quindi da qui la richiesta di un pulsante di chiusura. altrimenti, grazie per il testa a testa!
theTuxRacer,

2
@ObsessiveFOSS Questo è inteso come una soluzione al problema indicato nella domanda e sembra che funzioni. Quindi, anche se ciò trarrebbe beneficio dall'espansione e da maggiori dettagli, non sarebbe comunque meglio come commento . borjacampina: consiglio di modificarlo per spiegare esattamente come ridurre il ritardo in questo modo.
Eliah Kagan,


1

Segnalibro: pulsante Chiudi su notify-osd?

ref:

Concetti ben collaudati, la bashsoluzione "disabilitata" per graffiti pop-up OSD è concepita e tratteggiata come:

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

Questo può essere eseguito in un terminale o come attività in background: fermalo e riprendi i pop-up dei graffiti.

L'OP ha dichiarato "No, non posso disabilitarlo". Se con questo significa che il sistema di notifica NON deve essere disabilitato dal poser, allora questa soluzione è coerente con quella. Il sistema è intatto. Se significa che il poser non sa come farlo, allora di nuovo la soluzione è pertinente.

Dettagli spiegati di seguito. Il massimo sarebbe quello di incorporare tutto nel (nel?) DBus, per invocare direttamente

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

Una soluzione rudimentale molto, molto, molto ingenua, che è più una prova del concetto che pratica, essenzialmente "disabilita" notify-osd(o almeno i suoi effetti). Non dimenticare di terminarlo al termine dei test! da ETX'ng con <ctrl> -C o chiudendo la finestra del terminale ecc. Fa il suo lavoro ma non molto pragmaticamente! poiché purtroppo altri lavori soffrono nel tentativo di fare il loro ...

  while true; do killall notify-osd; done

(per "ascoltare" attività pertinenti che potresti voler " grepeliminare"

 notify-osd: no process found ....

)

Provalo eseguendolo in una finestra del terminale e da un'altra finestra del terminale prova a fare:

  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"

Interrompere il primo processo e quindi riprovare a inviare i messaggi.

Forse un notify-osdindicatore per unity-panel-servicepotrebbe invocare killall notify-osd. Il pulsante di chiusura hot spot non sarebbe (e non può!) Essere residente nella finestra di notifica ma sarebbe disponibile sul pannello degli indicatori. Questo è completamente analogo allo stesso concetto che Unity ha per Windows. L'uso della barra superiore per la chiusura delle notifiche è simile al modo in cui Unity esilia i menu della finestra con le caselle chiuse, mini e maxi nella barra dei menu in alto.

Una soluzione davvero elegante farebbe apparire l'indicatore quando l'attività DBus per i notify-osdmanifest e scomparire quando non ci sono notifiche in sospeso.

Potrebbe anche risolvere il problema delle notifiche sovrapposte : solo una può essere vista alla volta e se sono in attesa più notifiche ognuna deve evaporare prima che appaia la successiva, di solito non possono essere viste contemporaneamente.

DBus-monitorL' notify-osdinterfaccia di notifica fornirà comunque un riconoscimento immediato delle notifiche in sospeso anche se ce n'è già una. (E se killall notify-osdviene rilasciato immediatamente - presto poof!)

Seleziona Tutto, trascina e rilascia su una finestra del terminale i seguenti test:

  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"

ora fai lo stesso con 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"

La killall notify-osdsoluzione suggerita verrà attivata quando DBus monitorrileva l'attività dei graffiti a comparsa OSD.


0

È stata una decisione deliberata tralasciare qualsiasi modo di interagire con la bolla di notifica (quindi è una notifica passiva), quindi è possibile pubblicare una segnalazione di bug su Launchpad (potrebbe essercene già uno) e fare pressione affinché venga modificato.

Non è qualcosa che posso vedere accadere presto a meno che non ci sia una grande richiesta (e non c'è)

Potrebbe anche valere la pena provare ad affrontare il problema chiedendo un modo per escludere determinati programmi dall'accesso al sistema di notifica-osd.


0

Un pulsante di chiusura sulle notifiche stesse non risolverà il tuo problema. Vedranno comunque le notifiche e dovranno fare clic sul pulsante di chiusura per chiuderle, se ce ne fossero.

Quello che dovresti fare invece è quando vuoi consentire ad altri di usare il tuo computer, scegli semplicemente l'opzione "Cambia utente" nel menu di sistema in alto a destra (l'icona a forma di ingranaggio) e usa il login Ospite. Ciò produrrà una sessione temporanea da utilizzare per loro e non conserverà alcuna cronologia del browser, cookie, ecc ... quando l'utente si disconnette. Ciò impedirà loro di vedere le tue notifiche, nonché di disturbare qualsiasi tuo dato (cronologia web, download, accessi, ecc ...), mentre attraversano l'etere dal tuo computer.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.