Переместить уведомления Chrome или использовать системные уведомления

21

Проблема

В левом нижнем углу главного экрана появляются уведомления Chrome. Это довольно раздражает, потому что курсор моих окон терминала находится прямо там, и они полностью покрывают командную строку.

Я на Ubuntu 14.04 и Chrome 42

Я уже пробовал:

  • делая мой дополнительный ( справа ) экран основным, он по-прежнему отображает уведомления в левом нижнем углу моего левого монитора
  • Активировать родные уведомления Chrome
    • Уведомления Libnotify в Chrome не работают, даже с изменениями, предложенными принятым ответом
    • Linux Native Notification несовместим, нуждается в плагине Unity (что это ???)
    • Chromify-OSD требует NPAPI, который я не могу установить, он устарел

Вопрос

Что я могу попробовать? Я приму любое из этих решений:

  • перенаправить уведомления в Unity
  • переместить их под другим углом моего экрана
  • перейти на другой монитор (я использую Chrome на дополнительном мониторе)

Также...

Я также нашел это в Chromium FAQs:

В. Почему в уведомлениях Chromium не используется система уведомлений на основе D-BUS (она же libnotify /tification-daemon)?

A1. Уведомления HTML5 могут содержать произвольный HTML, который не поддерживается протоколом уведомлений. (Это та же самая причина, по которой мы не используем Growl на OS X.)

A2. Уведомления Chromium включают кнопку, которая вызывает меню параметров, которое также не поддерживается протоколом уведомлений.

A3. Блестящий демон уведомлений Ubuntu, по своему замыслу, вообще не позволяет пользователю взаимодействовать с уведомлениями, что не работает, когда HTML-код уведомления содержит интерактивные ссылки.

A4. Было бы неплохо расширить протокол, чтобы позволить Chromium интегрироваться. Любой берущий?

джинсовый
источник
В базе данных ошибок хрома, датированной 2013 годом, открыта ошибка, и там нет особой активности
solsTiCe

Ответы:

3

Так вот в чем проблема. Как вы упомянули, NPAPI находится на выходе, и приложения Webkit будут интенсивно использовать свою собственную встроенную систему уведомлений вместо того, чтобы уважать систему, предоставляемую средой рабочего стола [1]. Если кто-то не придумает способ перехвата запросов на уведомление для браузера и заставит его говорить с локальным демоном, который, в свою очередь, может говорить notify-osd; нам не повезло.

Более того, KDE позволяет манипулировать кнопками в своем сервисе уведомлений, а Ubuntu - нет. Если бы они объединили это единственное действие в качестве общей функции, возможно, было бы еще более целесообразно реализовать вышеуказанное. Но увы.

[1]: Скорее всего, они хотят сделать его как можно более богатым, но не слишком заботясь о кроссплатформенной поддержке.

jackyalcine
источник
У расширения Libnotify Notifications Chrome был демон, который это делал, но он больше не работает. Это было в моем вопросе ...
Жан
Демон, на которого вы, похоже, ссылаетесь в своем вопросе, взят из контента на странице разработчика Chrome, который ссылается на демон уведомлений системы, а не на тот, который предоставлен chrome-notify-osd.
Jackyalcine
Что chrome-notify-osd? Что ты имеешь в виду?
Жан
Ах, это была быстрая печать, я имел в виду просто notify-osd.
Jackyalcine
Ах да. Но демон, предоставляемый расширением, должен перенаправить уведомление notify-ostодному ... Или я понял, что это неправильно?
Жан
1

Вы пробовали это ?

Шаг 1: установить пропатченный libnotify

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

Шаг 2: Установите утилиту конфигурации

Мерлин Себрехтс
источник
5
Эта исправленная версия предназначена для изменения системных уведомлений. Я хочу изменить Chrome или перенаправить их на системные. Это не отвечает на мой вопрос.
Жан