Bouton Fermer sur notify-osd?

41

Est-il possible d’avoir un bouton de fermeture sur l’OSD?

Ça reste longtemps, et parfois j'ai des collègues sur mon PC, et je ne veux pas qu'ils voient qui est en ligne ou quelle chanson j'écoute. Non, je ne peux pas le désactiver.

    
posée theTuxRacer 22.11.2010 - 03:33
la source

11 réponses

16

Votre meilleur pari serait de classer un bug et de demander la fonctionnalité. Lorsque vous soumettez un tel bug à la liste de souhaits, assurez-vous de donner à certains utilisateurs réfléchis des raisons pour lesquelles cette fonctionnalité pourrait s’avérer utile pour une plus grande partie de la communauté des utilisateurs Ubuntu.

    
réponse donnée Mike 22.11.2010 - 06:44
la source
35

Le choix d'avoir zéro chrome sur les notifications éphémères est très délibéré et ne va pas changer. La raison en est que ces notifications doivent être aussi légères que possible.

Cependant, il y a certaines choses à faire pour vous aider.

Il existe une spécification pour que le timing de la variable de notification - les messages plus longs resteraient plus longtemps, ou les messages mis à jour seraient étendus. Un patch mettant en œuvre ce serait le bienvenu, cela nous permettrait de raccourcir le temps pour des messages très courts: -)

Par ailleurs, nous aimerions ajouter un mode "ne pas déranger", dans lequel seules les notifications système (urgentes), telles que les piles très faibles et les problèmes matériels, apparaissaient. Vous pouvez donc utiliser la méthode «ne pas déranger» pour éviter que les utilisateurs ne voient vos notifications lorsqu'ils regardent par-dessus votre épaule ou que vous soyez connecté au projecteur (bien que nous préférerions placer les notifications sur l'écran de votre ordinateur portable et non sur le projecteur). où ils sont différents affichages). Encore une fois, un patch pour cela serait le bienvenu.

    
réponse donnée Mark Shuttleworth 23.11.2010 - 11:38
la source
14

Il n’ya pas de bouton de fermeture, le blob n’est même pas présent dans la souris (lorsque vous cliquez dessus, il clique simplement sur ce qu’il contient), voir les détails ici:

lien

Cette fonctionnalité ne changera pas, il y a eu plusieurs rapports de bogues demandant ce que vous demandiez, qui ont tous été refusés dans les termes les plus forts.

Vous pouvez créer un programme pour le fermer, biffer un peu le code osd et utiliser certaines des branches de code existantes qui le font déjà. Voir le programme D-Feet pour parcourir et jouer avec l'interface dbus pour notifyosd et le code sur le tableau de bord.

    
réponse donnée Martin Owens -doctormo- 22.11.2010 - 04:45
la source
7

Il existe un moyen d'obtenir des notifications avec un bouton de fermeture.

De Article de Webupd8

  

Installez d'abord Avant Window Navigator   à partir du centre de logiciels et ajouter le   "Notification Daemon" sur le dock.

     

Maintenant, appuyez sur Alt +    F2 et coller gconf-editor

     

Accédez ensuite aux applications & gt;   awn-applet-notification-daemon (ceci   est pour le dernier AWN de l'AWN   PPA trunk, il peut s'agir d'applications & gt;   avant-fenêtre-navigateur & gt;   awn-applet-notification-daemon on   anciennes versions de Avant Window   Navigateur). En cliquant sur une touche   afficher sa description en bas   alors vous saurez comment le modifier. le   la clé la plus importante est:   "kill_standard_daemon" - assurez-vous   ceci est activé ou sinon l'AWN   les notifications ne fonctionneront pas.

     

Par exemple, "override_x" est le   position horizontale sur l'écran (pour   que j'ai utilisé "1900" parce que mon   la largeur de l'écran est 1920 et je veux le   notifications à afficher sur le   à droite), "override_y" est la verticale   position (pour laquelle j'ai utilisé "30" donc   la boîte de dialogue de notification s'affiche   dans le coin supérieur droit) et   "gradient_factor" est la transparence.   Cela devrait suffire à vous faire   commencé.

     

Pour personnaliser les couleurs, décochez la case   "use_theme", spécifiez ensuite un   "text_colour" et "bg_colour" et ainsi de suite   sur.

     

Une fonctionnalité importante que vous voudrez peut-être   activer est "show_icon". Cette volonté   afficher une icône sur votre fenêtre Avant   Navigator Dock que vous pouvez ensuite   cliquez pour désactiver / activer temporairement   les notifications.

    
réponse donnée Lincity 19.03.2011 - 08:26
la source
3

Au lieu d’utiliser le navigateur de fenêtre avant, vous pouvez également le faire (seulement testé sur Lucid):

Installez xfce4-notifyd à partir du centre du logiciel et appuyez sur Alt + F2 et collez killall notify-osd

Ceci passe au démon de notification de XFCE, qui ressemble beaucoup au démon par défaut, seul un bouton de fermeture s’affiche lorsque vous le survolez.

    
réponse donnée user12853 23.03.2011 - 10:41
la source
2

J'ai déjà lu à ce sujet et je peux comprendre le raisonnement de la conception, mais dans la pratique, ils distraient quand ils ne peuvent pas être facilement éliminés.

L'utilisation de lien , une application de barre d'état qui peut empêcher l'écran d'économiser de l'énergie, désactivera également les fenêtres contextuelles. une solution de contournement.

Le blocage de la notification met en évidence la nécessité d’un historique des notifications, mais ce problème a également été signalé et résolu comme suit: bugs.launchpad.net/notify-osd/+bug/382094

    
réponse donnée Cas 09.01.2011 - 03:29
la source
1

Diminuez le délai avec l'application notify-osd-conf.

    
réponse donnée borjacampina 22.11.2010 - 23:28
la source
1

Essayez ceci:

lien

Vous n’obtiendrez pas de bouton de fermeture, mais vous pourrez fermer la bulle et ajuster le temps d’activation.

    
réponse donnée Mascaradeacero 18.09.2012 - 00:11
la source
1

Signet: Bouton Fermer sous notify-osd?

ref:

Concepts presto prouvé, la solution "désactivée" de graffiti pop-up OSD bash est conçue et hachurée comme suit:

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

Cela peut être exécuté dans un terminal ou en tâche de fond - arrêtez-le et le graffiti pop-up reprend.

L'OP a déclaré "Non, je ne peux pas le désactiver". Si cela signifie que le système de notification NE DOIT PAS être désactivé par le poseur, cette solution est cohérente avec cela. Le système est intact. Si cela signifie que l’imprimeur ne sait pas comment faire, alors là encore, la solution est pertinente.

Les détails sont expliqués ci-dessous. L'ultime serait d'intégrer tout le (dans?) Le DBus, d'invoquer directement

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

Une solution rudimentaire très, très, très naïve, qui est plus une preuve de concept que pratique, "désactive" essentiellement notify-osd (ou au moins ses effets). N'oubliez pas de le terminer une fois les tests terminés! par ETX'ng avec & lt; ctrl & gt; -C ou en fermant la fenêtre du terminal etc. Cela fait son travail mais pas de manière très pragmatique! depuis malheureusement d'autres emplois souffrent en essayant de faire les leurs ...

  while true; do killall notify-osd; done

(pour "entendre" l’activité pertinente, vous pourriez vouloir " grep out"

 notify-osd: no process found ....

)

Testez-le en l'exécutant dans une fenêtre de terminal et à partir d'une autre fenêtre de terminal, essayez:

  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"

Arrêtez le premier processus, puis réessayez les messages.

Un indicateur notify-osd pour le unity-panel-service pourrait peut-être appeler killall notify-osd . Le bouton de fermeture à chaud ne serait pas (et ne peut pas!) Être résident dans la fenêtre de notification, mais il serait disponible sur le panneau d'indicateurs. Ceci est parfaitement analogue au même concept qu'Unity pour Windows. L'utilisation de la barre supérieure pour la fermeture des notifications est similaire à la manière dont Unity exile les menus de fenêtres avec des mini-boîtes fermées dans la barre de menus supérieure.

Une solution vraiment élégante ferait apparaître l’indicateur lorsque l’activité DBus pour notify-osd se manifeste et disparaît en l’absence de notifications en attente.

Cela peut également résoudre le problème des notifications empilées - un seul peut être vu à la fois et si plusieurs notifications sont en attente, chacune d’elles doit s’évanouir avant qu’elle apparaisse - elles ne sont généralement pas visibles simultanément.

DBus-monitor 'ng de l'interface de notification notify-osd fournira cependant un accusé de réception immédiat des avis en attente, même s'il y en a déjà un. (ET si killall notify-osd est émis immédiatement - presto poof!)

Sélectionnez Tout, Drag & amp; Déposez dans une fenêtre de terminal les tests suivants:

  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"

maintenant faire la même chose avec 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"

Le killall notify-osd dans la solution suggérée serait déclenché lorsque DBus monitor détecte l’activité de graffiti de l’OSD.

    
réponse donnée george rowell 17.09.2012 - 23:12
la source
0

C'était une décision délibérée de ne pas interagir avec la bulle de notification (donc une notification passive), vous pouvez donc poster un rapport de bogue sur Launchpad (il peut y en avoir déjà un) et faire pression pour qu'il soit modifié .

Ce n'est pas quelque chose que je peux voir se produire bientôt à moins d'une demande importante (et il n'y en a pas)

Il pourrait également être utile d’essayer de résoudre le problème en demandant un moyen d’empêcher certains programmes d’accéder au système notify-osd.

    
réponse donnée user5260 22.11.2010 - 22:23
la source
0

Un bouton de fermeture sur les notifications elles-mêmes ne résoudra pas votre problème. Ils verront toujours les notifications et devront cliquer sur le bouton de fermeture pour les fermer, le cas échéant.

Au lieu de cela, vous devez autoriser les autres utilisateurs à utiliser votre ordinateur. Choisissez simplement l'option "Changer d'utilisateur" dans le menu système en haut à droite (l'icône représentant un engrenage) et utilisez la connexion invité. Cela créera une session temporaire à utiliser, et ne conservera pas l'historique du navigateur, les cookies, etc. quand cet utilisateur se déconnectera. Cela les empêchera de voir vos notifications, ainsi que de perturber éventuellement vos propres données (historique Web, téléchargements, connexions, etc.), car elles traversent l'éther depuis votre ordinateur.

    
réponse donnée dobey 17.09.2012 - 23:34
la source

Lire d'autres questions sur les étiquettes