Przenieś powiadomienia Chrome lub skorzystaj z powiadomienia systemowego

21

Problem

Mam powiadomienia Chrome wyskakujące w lewym dolnym rogu ekranu głównego. Jest to dość irytujące, ponieważ kursor w oknach mojego terminalu jest tam i pokrywają całkowicie linię poleceń.

Używam Ubuntu 14.04 i Chrome 42

Próbowałem już:

  • ustawianie drugiego ekranu (po prawej ) jako głównego: nadal wyświetla powiadomienia w lewym dolnym rogu mojego lewego monitora
  • Aktywuj natywne powiadomienia Chrome
    • Libnotify Powiadomienia w Chrome nie działa, nawet w przypadku modyfikacji zaproponowanych w zaakceptowanej odpowiedzi
    • Linux Native Notification jest niezgodny, wymaga wtyczki Unity (co to jest ???)
    • Chromify-OSD wymaga NPAPI, którego nie mogę zainstalować, jest przestarzałe

Pytanie

Co mogę spróbować? Akceptuję dowolne z tych rozwiązań:

  • przekieruj powiadomienia do Unity
  • przesuń je pod innym kątem mojego ekranu
  • przejdź na inny monitor (używam Chrome na drugim monitorze)

Również...

Znalazłem to również na często zadawanych pytaniach dotyczących Chromium:

P: Dlaczego powiadomienia Chromium nie korzystają z systemu powiadomień opartego na D-BUS (inaczej libnotify / notification-daemon)?

A1. Powiadomienia HTML5 mogą zawierać dowolny kod HTML, który nie jest obsługiwany przez protokół powiadomień. (Z tego samego powodu nie używamy Growl w OS X.)

A2 Powiadomienia Chromium zawierają przycisk, który wyświetla menu opcji, które również nie jest obsługiwane przez protokół powiadomień.

A3 Błyskotliwy demon powiadomień Ubuntu z założenia nie pozwala użytkownikowi na interakcję z powiadomieniami, co nie działa, gdy HTML powiadomienia zawiera klikalne łącza.

A4. Byłoby miło rozszerzyć protokół, aby umożliwić integrację Chromium. Jacyś chętni?

Drelich
źródło
W bazie danych błędów chromu z 2013 roku jest otwarty błąd i niewiele się tam
dzieje

Odpowiedzi:

3

Oto problem. Jak już wspomniałeś, NPAPI jest już w drodze, a aplikacje Webkit będą intensywnie wykorzystywać własny wbudowany system powiadomień zamiast szanować system dostarczany przez środowisko komputerowe [1]. Chyba że ktoś wymyśli sposób przechwycenia żądań powiadomień dla przeglądarki i poproś go o rozmowę z lokalnym demonem, który z kolei może rozmawiać notify-osd; nie mamy szczęścia.

Rozwijając to, KDE pozwala manipulować przyciskami w swojej usłudze powiadomień, podczas gdy Ubuntu nie. Jeśli połączyli tę jedną akcję jako funkcję ogólną, może być jeszcze bardziej wykonalne wdrożenie powyższej. Ale niestety.

[1]: Bardziej prawdopodobne jest, że chcą uczynić go tak bogatym, jak to możliwe, ale nie martwiąc się zbytnio o obsługę wielu platform.

jackyalcine
źródło
Rozszerzenie Chrome Libnotify Notifications miało demona, który to zrobił, ale już nie działa. To było moje pytanie ...
Jean
Demon, do którego zdajesz się odnosić w swoim pytaniu, pochodzi z treści na stronie programisty Chrome, która odnosi się do demona powiadomień systemu, a nie tego dostarczonego przez chrome-notify-osd.
jackyalcine
Co jest chrome-notify-osd? Co pan myśli?
Jean
Ach, to było szybkie pisanie, miałem na myśli tylko notify-osd.
jackyalcine
Ah, tak. Ale demon udostępniony przez rozszerzenie powinien przekierować powiadomienie na ten notify-ost... A może źle to zrozumiałem?
Jean
1

Próbowałeś tego ?

Krok 1: zainstaluj łatkę 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

Krok 2: Zainstaluj narzędzie konfiguracji

Merlijn Sebrechts
źródło
5
Ta łatana wersja służy do modyfikowania powiadomień systemowych. Chcę zmienić Chrome lub alternatywnie przekierować je do systemu. To nie odpowiada na moje pytanie.
Jean