Eu consegui fazer isso com o growl for windows . Aqui está algo que deve começar bem rápido:
- Instalar o growl para janelas
- Na guia 'segurança' da configuração do grunhido, desative a opção 'exigir senha para aplicativos de rede local' (YMMV, gerencie a segurança usando o firewall do Windows) e ative 'Permitir notificações de rede'
As opções acima ativarão um servidor de notificação no Windows (adicione o growl para janelas aos aplicativos de inicialização para que você sempre o execute)
Existem muitas maneiras de enviar notificações do seu servidor Ubuntu, aqui está uma maneira simples com python:
- Instalar o python / virtualenv
- Instalar o pacote gntp: $ pip install gntp
Agora, abra um editor de texto e cole o seguinte:
#!/usr/bin/env python
import gntp.notifier
def send(description, applicationName='Sample Application', noteType="Message",
title="Msg", applicationIcon=None, hostname='127.0.0.1',
password=None, port=23053, sticky=False, priority=None,
callback=None, notificationIcon=None, identifier=None):
growl = gntp.notifier.GrowlNotifier(
applicationName=applicationName,
notifications=[noteType],
defaultNotifications=[noteType],
applicationIcon=applicationIcon,
hostname=hostname,
password=password,
port=port,
)
result = growl.register()
return growl.notify(
noteType=noteType,
title=title,
description=description,
icon=notificationIcon,
sticky=sticky,
priority=priority,
callback=callback,
identifier=identifier,
)
if __name__ == '__main__':
send('Testing sample application')
Isto assume que o seu cliente ssh está encaminhando a porta 23053 para sua máquina Windows.