Déplacer les notifications Chrome ou utiliser la notification système

21

Le problème

Des notifications Chrome apparaissent dans le coin inférieur gauche de mon écran principal. C'est assez ennuyeux, car le curseur de mes fenêtres de terminal est juste là, et ils couvrent complètement la ligne de commande.

Je suis sur Ubuntu 14.04 et Chrome 42

J'ai déjà essayé:

  • faire de mon écran secondaire (à droite ) comme écran principal: il affiche toujours des notifications dans l'angle inférieur gauche de mon moniteur gauche
  • Activer les notifications natives de Chrome
    • Libnotify Notifications dans Chrome ne fonctionne pas, même avec les modifications proposées par la réponse acceptée
    • La notification native Linux est incompatible, nécessite le plugin Unity (qu'est-ce que c'est ???)
    • Chromify-OSD nécessite NPAPI, que je ne peux pas installer, il est obsolète

Question

Que puis-je essayer? J'accepterai l'une de ces solutions:

  • rediriger les notifications vers Unity
  • les déplacer dans un autre angle de mon écran
  • passer à un autre moniteur (j'utilise Chrome sur le moniteur secondaire)

Également...

J'ai également trouvé cela sur la FAQ de Chromium:

Q. Pourquoi les notifications Chromium n'utilisent-elles pas le système de notifications basé sur D-BUS (alias libnotify / notification-daemon)?

A1. Les notifications HTML5 peuvent contenir du HTML arbitraire, qui n'est pas pris en charge par le protocole de notification. (C'est la même raison pour laquelle nous n'utilisons pas Growl sur OS X.)

A2. Les notifications de Chromium incluent un bouton qui affiche un menu d'options, qui n'est pas non plus pris en charge par le protocole de notification.

A3. Le démon de notifications Ubuntu fastueux, de par sa conception, ne permet pas à l'utilisateur d'interagir avec les notifications, ce qui ne fonctionne pas lorsque le HTML de notification comprend des liens cliquables.

A4. Ce serait bien d'étendre le protocole pour permettre à Chromium de s'intégrer. N'importe quels preneurs?

Jean
la source
Il y a un bogue ouvert dans la base de données de bogues de chrome datant de 2013 et il n'y a pas beaucoup d'activité là
solsTiCe

Réponses:

3

Voici donc le problème. Comme vous l'avez mentionné, NPAPI est en voie de disparition et les applications Webkit vont faire un usage intensif de leur propre système de notification intégré au lieu de respecter celui fourni par un environnement de bureau [1]. À moins que quelqu'un ne trouve un moyen d'intercepter les demandes de notification pour le navigateur et de le faire parler à un démon local qui peut à son tour parler avec notify-osd; nous n'avons pas de chance.

S'étendant sur cela, KDE permet la manipulation des boutons dans son service de notification, contrairement à Ubuntu. S'ils ont unifié cette action en tant que fonctionnalité générique, il pourrait être encore plus possible de mettre en œuvre ce qui précède. Mais hélas.

[1]: Plus probablement, ils veulent le rendre aussi riche que possible mais sans trop se soucier du support multiplateforme.

jackyalcine
la source
L'extension Chrome Libnotify Notifications avait un démon qui le faisait, mais cela ne fonctionne plus. C'était dans ma question ...
Jean
Le démon auquel vous semblez faire référence dans votre question provient du contenu de la page du développeur Chrome qui fait référence au démon de notification du système, et non à celui fourni par chrome-notify-osd.
jackyalcine
Quoi chrome-notify-osd? A quoi faites-vous référence?
Jean
Ah, c'était une saisie rapide, je voulais dire juste notify-osd.
jackyalcine
Ah oui. Mais le démon fourni par l'extension devrait rediriger la notification vers notify-ostcelle ... Ou ai-je mal compris?
Jean
1

Avez-vous essayé cela ?

Étape 1: installez libnotify patché

sudo add-apt-repository ppa:leolik/leolik 
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libnotify-bin
pkill notify-osd

Étape 2: installer l'utilitaire de configuration

Merlijn Sebrechts
la source
5
Cette version corrigée consiste à modifier les notifications système. Je souhaite modifier Chrome ou les rediriger vers le système. Cela ne répond pas à ma question.
Jean