Diálogos de alerta confiáveis do shell

6

Gostaria de receber uma mensagem em resposta a vários eventos do sistema, principalmente para poder definir lembretes para mim mesmo em uma sessão do shell. Há algumas maneiras de fazer isto; zenity parece ser o mais polido. No entanto, encontrei pelo menos dois problemas com zenity:

  1. As mensagens não aparecem em todos os espaços de trabalho. Eu tentei usar a opção gtk --screen para controlar isso, mas eles apenas aparecem no espaço de trabalho atual, independentemente. Então, se eu estiver trocando de espaços de trabalho à medida que a mensagem aparecer, eu não a verei.

  2. As mensagens não aparecem acima de todas as outras janelas. Especificamente, se eu estiver usando guake , uma nova mensagem zenity aparecerá abaixo da janela guake e não poderei visualizá-la.

Eu tentei alguns outros aplicativos há algum tempo. Ambos gmessage e xmessage exibiram o problema 1 ; gmessage também exibiu problema 2 . Eu achei que kalarm , que pode ser roteirizado a partir da linha de comando, funcionou de forma aceitável, mas estou tentando evitar a execução da pilha do KDE, se possível, e preferiria algo leve com a versatilidade de zenity . >

Parece que pode ser possível resolver estes problemas definindo o WM_CLASS, mas estou um pouco acima da minha cabeça. Também pode ser possível fazer modificações na janela depois que ela é iniciada com um script, mas, novamente, não tenho certeza de onde procurar recursos.

atualizar

Como sugerido por @geirha, procurei usar notify-send (através do pacote libnotify-bin , que parece ser um cliente para notify-osd ). Existem inúmeros problemas com este framework, para o qual eu arquivei um poucos bug relatórios . Espero que devilspie possa fornecer soluções alternativas para alguns ou todos esses problemas, ou que haja outro sistema de notificação que funcione de maneira mais confiável.

    
por intuited 02.03.2011 / 21:41

1 resposta

3

Talvez você queira notify-send ?

Caso contrário, há devilspie , que permite que você diga coisas como "todas as janelas com esse nome (ou desta classe ou com este papel), deve ser visível em todos os espaços de trabalho ".

    
por geirha 02.03.2011 / 23:18