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

Проблема

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

Я нахожусь на Ubuntu 14.04 и Chrome 42

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

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

Вопрос

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

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

Также...

Я также нашел это на часто задаваемых вопросах Хрома:

Q. Почему уведомления о Хроме не используют систему уведомлений D-BUS-based (иначе libnotify / демон уведомления)?

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

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

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

A4. Было бы хорошо расширить протокол, чтобы позволить Хрому интегрироваться. Какие-либо берущие?

21
задан 13 April 2017 в 05:23

3 ответа

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

Шаг 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

Step2: утилита

1
ответ дан 23 November 2019 в 01:46

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

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

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

3
ответ дан 23 November 2019 в 01:46

Вместо того, чтобы ждать, пока Chrome перейдет к системным уведомлениям, я решил, что нужно временно взломать. Это ищет попоп и перемещает его. Я управляю им раз в минуту из cron. Это, конечно, только * nix.

https://github.com/tonyaiuto/settings/tree/master/move_chrome_notify

Основная идея - - перечислить всех дочерних элементов корневого окна (xwininfo) - найдите тот, который находится в определенной позиции в правом нижнем углу - переместите (и измените размер) его с помощью xdotool

YMMV: Положение X по умолчанию для перемещения почти наверняка неправильное для всех, кроме меня.

0
ответ дан 28 January 2020 в 20:53

Другие вопросы по тегам:

Похожие вопросы: