Mover notificações do Chrome ou usar a notificação do sistema

21

O problema

Tenho as notificações do Chrome aparecendo no canto inferior esquerdo da minha tela principal. Isso é muito chato, porque o cursor das janelas do meu terminal está ali, e eles cobrem completamente a linha de comando.

Estou no Ubuntu 14.04 e Chrome 42

Eu já tentei:

  • tornando minha tela secundária (à direita ) como principal: ela ainda exibe notificações no ângulo inferior esquerdo do meu monitor esquerdo
  • Ativar notificações nativas do Chrome
    • O Libnotify Notifications no Chrome não funciona, mesmo com as modificações propostas pela resposta aceita
    • A notificação nativa do Linux é incompatível, precisa do plugin Unity (o que é isso ???)
    • O Chromify-OSD requer NPAPI, que não consigo instalar, está obsoleto

Questão

O que posso tentar? Aceitarei qualquer uma dessas soluções:

  • redirecionar as notificações para o Unity
  • movê-los em outro ângulo da minha tela
  • mudar para outro monitor (estou usando o Chrome no monitor secundário)

Além disso...

Também encontrei isso nas perguntas frequentes do Chromium:

P. Por que as notificações do Chromium não usam o sistema de notificações baseado em D-BUS (também conhecido como libnotify / notification-daemon)?

A1 As notificações HTML5 podem conter HTML arbitrário, que não é suportado pelo protocolo de notificação. (Esse é o mesmo motivo pelo qual não usamos o Growl no OS X.)

A2 As notificações do Chromium incluem um botão que abre um menu de opções, que também não é suportado pelo protocolo de notificação.

A3 O daemon de notificações chamativo do Ubuntu, por padrão, não permite que o usuário interaja com as notificações, o que não funciona quando o HTML da notificação inclui links clicáveis.

A4. Seria bom estender o protocolo para permitir a integração do Chromium. Algum comprador?

Jean
fonte
Há um bug aberto no banco de dados cromo bug datados a partir de 2013 e não muita atividade lá
solstício de

Respostas:

3

Então aqui está o problema. Como você mencionou, o NPAPI está a caminho e os aplicativos Webkit farão uso pesado de seu próprio sistema de notificação incorporado, em vez de respeitar o fornecido por um ambiente de desktop [1]. A menos que alguém tenha uma maneira de interceptar as solicitações de notificação do navegador e que ele fale em um daemon local que, por sua vez, possa falar notify-osd; estamos sem sorte.

Expandindo isso, o KDE permite a manipulação de botões em seu serviço de notificação, enquanto o Ubuntu não. Se eles unificaram essa ação como um recurso genérico, pode ser ainda mais viável implementar o acima. Mas infelizmente.

[1]: Mais provavelmente, eles querem torná-lo o mais rico possível, mas sem se preocupar muito com o suporte a várias plataformas.

jackyalcine
fonte
A extensão do Chrome do Libnotify Notifications tinha um daemon que fazia isso, mas não funciona mais. Estava na minha pergunta ... #
Jean
O daemon a que você parece se referir na sua pergunta é do conteúdo da página do desenvolvedor do Chrome que se refere ao daemon de notificação do sistema, e não ao fornecido por chrome-notify-osd.
jackyalcine
O que é chrome-notify-osd? A que você se refere?
Jean
Ah, foi uma digitação rápida, eu quis dizer apenas notify-osd.
22615 jackyalcine
Ah, certo. Mas o daemon fornecido pela extensão deve redirecionar a notificação para a notify-ostúnica ... Ou entendi errado?
Jean
1

Você já tentou isso ?

Etapa 1: instalar o libnotify corrigido

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

Etapa 2: Instalar o utilitário de configuração

Merlijn Sebrechts
fonte
5
Esta versão corrigida é para modificar as notificações do sistema. Desejo alterar o Chrome ou, em alternativa, redirecioná-lo para o sistema. Isso não responde à minha pergunta.
Jean