La méthode appropriée semble avoir un problème :
http://cygwin.1069669.n5.nabble.com/Windows-GUI-programs-e-g-notepad-start-but-are-invisible-after-ssh-login-td56256.html
http://cygwin.com/ml/cygwin/2007-10/msg00334.html
Réinstallez 'sshd' en spécifiant le drapeau '-i' à 'cygrunsrv' ou modifiez le service actuel sous "Outils d'administration"->"Services" et cochez "Autoriser le service à interagir avec le bureau" dans l'onglet "Connexion" des "Propriétés" du service.
Alors, j'essaie une astuce. Je crée un fichier cygwin_screen.cmd et le place dans le dossier de démarrage de Windows.
@echo off
C:
chdir C:\cygwin\bin
bash --login -i "/home/username/bin/start_screen.sh"
start_screen.sh est simple et s'assurera que nous ayons l'écran auquel nous pouvons nous connecter.
#!/bin/bash
screen -dmS "my_screen"
Maintenant, je peux me connecter à distance sur Windows depuis le client ssh et me connecter à cet écran quand je veux exécuter l'application GUI Windows.
$screen -d -r my_screen
$notepad.exe
$cygstart my_doc.doc