Botão Fechar no notify-osd?

41

É possível obter um botão de fechamento no OSD?

Ele permanece por um longo tempo, e às vezes eu tenho colegas no meu PC, e eu não quero que eles vejam quem está online, ou qual música eu estou ouvindo. Não, não consigo desativá-lo.

    
por theTuxRacer 22.11.2010 / 03:33

11 respostas

16

Sua melhor aposta seria arquivar um bug e pedir o recurso. Ao preencher um bug de lista de desejos como este, não deixe de pensar em casos de usuários porque esse recurso pode ser útil para uma seção maior da comunidade de usuários do Ubuntu.

    
por Mike 22.11.2010 / 06:44
35

A escolha de ter zero cromo nas notificações efêmeras é muito deliberada e não vai mudar. A lógica é que essas notificações devem ser o mais leve possível.

No entanto, existem algumas coisas que podem ser feitas para ajudá-lo ainda mais.

Existe uma especificação para ajustar o tempo da variável de notificação - as mensagens mais longas permaneceriam por mais tempo ou as mensagens atualizadas seriam estendidas. Um patch implementando isso seria bem vindo, nos permitiria encurtar o tempo para mensagens muito curtas: -)

Além disso, gostaríamos de adicionar um modo "não perturbe", onde apenas as notificações do sistema (urgente), como bateria muito baixa e problemas de hardware, apareceriam. Assim, você pode usar o recurso não perturbe para evitar que as pessoas vejam suas notificações quando estiverem olhando por cima do ombro ou quando você estiver conectado ao projetor (embora prefiramos colocar as notificações na tela do laptop e não no projetor, onde eles são diferentes exibe). Mais uma vez, um patch para isso seria bem-vindo.

    
por Mark Shuttleworth 23.11.2010 / 11:38
14

Não há um botão para fechar, o blob nem está lá em termos de mouse (quando você clica sobre ele, ele simplesmente clica no que está por trás dele), veja os detalhes aqui:

link

Esta funcionalidade não irá mudar, houve vários relatórios de bugs perguntando o que você está pedindo, todos os quais foram negados nos mais strongs termos.

Você pode criar um programa para fechá-lo, bifurcar o código osd um pouco e usar algumas das ramificações de código existentes que já fazem isso. Veja o programa D-Feet para navegar e brincar com a interface dbus para o notifyosd e o código no launchpad.

    
por Martin Owens -doctormo- 22.11.2010 / 04:45
7

Existe uma maneira de obter notificações com um botão "Fechar".

De Artigo do Webupd8

% bl0ck_qu0te%     
por Lincity 19.03.2011 / 08:26
3

Em vez de usar o avant window navigator, você também pode fazer isso (testado apenas no Lucid):

Instale o xfce4-notifyd a partir do centro de software e pressione Alt + F2 e cole killall notify-osd

Isso muda para o daemon de notificação do XFCE, que se parece muito com o daemon padrão, apenas um botão fechar aparece quando você passa o mouse sobre ele.

    
por user12853 23.03.2011 / 10:41
2

Eu li sobre isso antes e posso entender o raciocínio de design, mas na prática eles estão distraindo quando eles não podem ser apagados facilmente.

Ao usar o link , um aplicativo de statusbar que pode impedir a economia de tela / energia também desativará os pop-ups, por isso pensei em sugerir isso como uma solução alternativa.

O bloqueio da notificação destaca a necessidade de um histórico de notificações, mas isso também foi levantado como um problema e resolvido como não deve ser corrigido: bugs.launchpad.net/notify-osd/+bug/382094

    
por Cas 09.01.2011 / 03:29
1

Diminua o atraso com o aplicativo notify-osd-conf.

    
por borjacampina 22.11.2010 / 23:28
1

Tente isto:

link

Você não terá um botão "Fechar", mas poderá fechar a bolha e ajustar a hora em que ela está ativa.

    
por Mascaradeacero 18.09.2012 / 00:11
1

Bookmark: botão Fechar no notify-osd?

ref:

Conceitos comprovados, bash 'A solução "desativada" do OSD pop-up é concebida e projetada como:

dbus-monitor "interface='org.freedesktop.Notifications'" |             \
grep --line-buffered "member=Notify"                     |             \
sed -u -e  's/.*/killall notify-osd/g'                   |             \
bash

Isso pode ser executado em um terminal ou como uma tarefa em segundo plano - pare com isso e o pop-up graffiti continuará.

O OP declarou "Não, não consigo desativá-lo". Se por isso, significa que o sistema de notificação não deve ser desativado pelo poser, então esta solução é consistente com isso. O sistema está intacto. Se isso significa que o poser não sabe como fazê-lo, então, novamente, a solução é pertinente.

Detalhes explicados abaixo da linha. O último seria incorporar tudo (no?) No DBus, para invocar diretamente

  qdbus    org.freedesktop.Notifications                \
          /org/freedesktop/Notifications                \
           org.freedesktop.Notifications.CloseNotification(uint id)

Uma solução rudimentar muito, muito, muito ingênua, que é mais uma prova de conceito do que prática, essencialmente "desativa" notify-osd (ou pelo menos seus efeitos). Não esqueça de terminá-lo quando terminar de testar! por ETX'ng com < ctrl > -C ou fechando a janela do terminal etc. Ele faz seu trabalho, mas não de forma muito pragmática! já que infelizmente outros trabalhos sofrem tentando fazer o deles ...

  while true; do killall notify-osd; done

(para "ouvir" atividades relevantes que você pode querer " grep out"

 notify-osd: no process found ....

Teste-o executando-o em uma janela de terminal e, a partir de outra janela do terminal, tente fazer:

  notify-send "test 1" "now you see it not"
  notify-send "test 2" "you see it not after test 1 evaporates"
  notify-send "test 3" "finally after test 2 evaporates"

Pare o primeiro processo e tente as mensagens novamente.

Talvez um indicador notify-osd para o unity-panel-service possa invocar killall notify-osd . O botão fechar quente manchado não (& amp; não pode!) Ser residente na janela de notificação, mas estaria disponível no painel indicador. Isso é completamente análogo ao mesmo conceito que o Unity tem para o Windows. O uso da barra superior para o fechamento da notificação é semelhante à maneira como o Unity exila os menus da janela com caixas mini fechar maxi na barra de menu superior.

Uma solução verdadeiramente elegante teria o indicador aparecer quando a atividade do DBus para o notify-osd se manifestasse e desaparecesse quando não houver notificações pendentes.

Também pode resolver o problema das notificações empilhadas - apenas uma pode ser vista de cada vez e se várias notificações estiverem pendentes, cada uma deve evaporar antes da próxima aparecer - elas geralmente não podem ser vistas simultaneamente.

DBus-monitor 'ng da interface notify-osd notificação fornecerá, no entanto, reconhecimento imediato de avisos pendentes, mesmo que já exista um. (E se killall notify-osd for emitido imediatamente - pronto poof!)

Selecione tudo, Arrastar & amp; Coloque em uma janela de terminal os seguintes testes:

  notify-send "test 1" "now you see it"
  notify-send "test 2" "you see it after test 1 evaporates"
  notify-send "test 3" "finally after test 2 evaporates"

agora faça o mesmo com p {r} oof:

  notify-send "test 1" "now you don't"
  notify-send "test 2" "you see it not! after test 1 evaporates"
  notify-send "test 3" "NOT finally after test 2 evaporates"
  killall notify-osd
  notify-send "gonzo" "gone nada zip zilch"

O killall notify-osd na solução sugerida seria acionado quando DBus monitor detectasse a atividade de pichações pop-up do OSD.

    
por george rowell 17.09.2012 / 23:12
0

Foi uma decisão deliberada deixar de fora qualquer maneira de interagir com o balão de notificação (então é uma notificação passiva), então você pode postar um relatório de bug no Launchpad (já pode ser um) e fazer lobby para que ele seja alterado .

Não é algo que eu possa ver acontecendo em breve a menos que exista uma grande demanda (e não há)

Também pode valer a pena tentar resolver o problema pedindo uma maneira de excluir certos programas de acessar o sistema notificar-osd.

    
por user5260 22.11.2010 / 22:23
0

Um botão "Fechar" nas próprias notificações não resolve o problema. Eles ainda verão as notificações e precisarão clicar no botão "Fechar" para fechá-las, se houver uma.

O que você deve fazer, quando quiser permitir que outras pessoas usem seu computador, basta escolher a opção "Alternar usuário" no menu do sistema no canto superior direito (o ícone de roda dentada) e usar o login de convidado. Isso irá fabricar uma sessão temporária para eles usarem, e não preservará nenhum histórico do navegador, cookies, etc. quando o usuário fizer logout. Isto irá impedi-los de ver suas notificações, bem como de possivelmente perturbar qualquer um dos seus próprios dados (histórico da web, downloads, logins, etc ...), enquanto eles atravessam o ether do seu computador.

    
por dobey 17.09.2012 / 23:34

Tags