У меня есть уведомления Chrome, открывающиеся в левом нижнем углу моего основного экрана. Это является довольно раздражающим, потому что курсор моих окон терминала тут же, и они покрывают completly командная строка.
Я нахожусь на Ubuntu 14.04 и Chrome 42
Я уже попробовал:
Что я могу попробовать? Я приму любое из тех решений:
Я также нашел это на часто задаваемых вопросах Хрома:
Q. Почему уведомления о Хроме не используют систему уведомлений D-BUS-based (иначе libnotify / демон уведомления)?
A1. Уведомления HTML5 могут содержать произвольный HTML, который не поддерживается протоколом уведомления. (Это - та же причина, мы не используем Рычание на OS X.)
A2. Уведомления хрома включают кнопку, которая поднимает меню параметров, которое также не поддерживается протоколом уведомления.
A3. Блестящий демон уведомлений Ubuntu, дизайном, не позволяет пользователю взаимодействовать с уведомлениями вообще, который не работает, когда уведомление HTML включает активируемые по щелчку ссылки.
A4. Было бы хорошо расширить протокол, чтобы позволить Хрому интегрироваться. Какие-либо берущие?
Вы попробовали это ?
sudo add-apt-repository ppa:leolik/leolik
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libnotify-bin
pkill notify-osd
Таким образом, вот проблема. Как Вы упомянутый, NPAPI продвигается, и приложения WebKit собираются сделать интенсивное использование своей собственной встроенной системы уведомления вместо того, чтобы уважать ту, обеспеченную настольной средой [1]. Если кто-то не придумывает путь с прерыванием запросов уведомления на браузер, и имейте его для разговора в локальном демоне, который может в свою очередь говорить с notify-osd
; нам не повезло.
Подробно останавливаясь на этом, KDE допускает управление кнопкой в своем сервисе уведомления, тогда как Ubuntu не делает. Если они объединили это действие как универсальную функцию, могло бы быть еще более выполнимо реализовать вышеупомянутое. Но увы.
[1]: Более вероятно они хотят сделать его максимально богатым, но не волнуясь слишком много о кросс-платформенной поддержке.
Вместо того, чтобы ждать, пока Chrome перейдет к системным уведомлениям, я решил, что нужно временно взломать. Это ищет попоп и перемещает его. Я управляю им раз в минуту из cron. Это, конечно, только * nix.
https://github.com/tonyaiuto/settings/tree/master/move_chrome_notify
Основная идея - - перечислить всех дочерних элементов корневого окна (xwininfo) - найдите тот, который находится в определенной позиции в правом нижнем углу - переместите (и измените размер) его с помощью xdotool
YMMV: Положение X по умолчанию для перемещения почти наверняка неправильное для всех, кроме меня.