Правильний метод, здається, має певну проблему:
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
Перевстановіть 'sshd' із зазначенням прапора '-i' на 'cygrunsrv' або відредагуйте поточну службу в розділі "Адміністративні інструменти" -> "Послуги" та встановіть прапорець "Дозволити службі взаємодіяти з робочим столом" на вкладці "Увійти" служби служби "Властивості".
Тому я спробую трохи зламати. Я створюю cygwin_screen.cmd і поміщаю його в папку запуску Windows.
@echo off
C:
chdir C:\cygwin\bin
bash --login -i "/home/username/bin/start_screen.sh"
start_screen.sh простий, і він переконається, що ми маємо прикріпити екран.
#!/bin/bash
screen -dmS "my_screen"
Тепер я можу віддалено увійти до Windows із ssh-клієнта та приєднатись до цього екрану, коли хочу запустити додаток Windows GUI.
$screen -d -r my_screen
$notepad.exe
$cygstart my_doc.doc