La méthode appropriée semble avoir un certain 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 l'option '-i' à 'cygrunsrv' ou éditez le service actuel sous service actuel sous "Outils d'administration"->"Services" et cochez la case "Autoriser le service à interagir avec le bureau" dans l'onglet "Connexion" des "Propriétés" du service. Propriétés" du service.
J'ai donc essayé un hack. Je crée un 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 permet de s'assurer que nous avons l'écran auquel nous pouvons nous attacher.
#!/bin/bash
screen -dmS "my_screen"
Maintenant, je peux me connecter à distance à Windows à partir d'un client ssh et m'attacher à cet écran lorsque je veux exécuter l'application Windows GUI.
$screen -d -r my_screen
$notepad.exe
$cygstart my_doc.doc