Metode yang tepat tampaknya memiliki beberapa masalah:
http://cygwin.1069669.n5.nabble.com/Windows-GUI-programs-eg-notepad-start-but-are-invisible-after-ssh-login-td56256.html
http://cygwin.com/ml/cygwin/2007-10/msg00334.html
Instal ulang 'sshd' dengan menetapkan tanda '-i' ke 'cygrunsrv' atau edit layanan saat ini di bawah "Alat Administratif" -> "Layanan" dan centang "Izinkan layanan untuk berinteraksi dengan desktop" di tab "Masuk" pada layanan. "Properti".
Jadi saya coba beberapa hack. Saya membuat cygwin_screen.cmd dan meletakkannya di folder Startup Windows.
@echo off
C:
chdir C:\cygwin\bin
bash --login -i "/home/username/bin/start_screen.sh"
start_screen.sh sederhana dan akan memastikan bahwa kita memiliki layar untuk dilampirkan.
#!/bin/bash
screen -dmS "my_screen"
Sekarang saya bisa login jarak jauh ke Windows dari ssh client dan melampirkan ke layar itu ketika saya ingin menjalankan aplikasi Windows GUI.
$screen -d -r my_screen
$notepad.exe
$cygstart my_doc.doc