Como posso receber entrada através de notificações no bash?

2

Quando recebo uma mensagem de bate-papo no Empathy, recebo uma notificação no GNOME Shell. Esta notificação permite-me introduzir uma resposta diretamente, em vez de ter que mudar para o Empathy.

Existe alguma maneira de obter um prompt semelhante a partir de um script de shell?

    
por Abhay Mittal 08.06.2014 / 21:11

1 resposta

0

Não, não há como fazer isso. Pelo menos não sem usar uma extensão do GNOME Shell.

Aqui está o porquê. O GNOME, junto com outros desktops, usa um padrão de desktop do corpo de padrões FreeDesktop (não). Este padrão em particular é chamado Telepatia.

Essencialmente, a Telepathy fornece uma maneira abstrata de lidar com o bate-papo em sessões de área de trabalho, como o GNOME. Portanto, na Telepathy, um cliente da Telepathy (como o Empathy) não precisa se preocupar com o protocolo pelo qual está falando. Ele apenas fala com a Telepathy e, em seguida, a Telepathy encaminhará essa solicitação para algum daemon que seja responsável por falar qualquer protocolo que você esteja usando. Esses daemons são chamados de provedores de Telepatia. Isso tudo fica amarrado através da magia do D-Bus.

Empathy é um cliente Telepathy que é um "app" tradicional. No entanto, os clientes da Telepathy não precisam ser "apps" com janelas, menus e botões e tudo mais. Eles também podem ser, oh, não sei ... um componente de um sistema de notificações.

Sim, a entrada que você está vendo é, na verdade, o subsistema de notificações do GNOME Shell sendo um consumidor da Telepathy. A notificação não está ligada à empatia: origina-se da telepatia, não da empatia.

Isso significa que a "notificação de entrada" não é uma estrutura geral para entrada de notificações. Não funciona para coisas arbitrárias. Apenas funciona para Telepathy, e assim chegamos à triste resposta à sua pergunta ... não há como pedir informações como essa de um script de shell.

Talvez procure em zenity(1) ?

    
por 09.06.2014 / 07:51