วิธีการที่เหมาะสมดูเหมือนจะมีปัญหาบางอย่าง:
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 Startup
@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