Phương pháp thích hợp dường như có một số vấn đề:
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
Cài đặt lại 'sshd' chỉ định cờ '-i' thành 'cygrunsrv' hoặc chỉnh sửa dịch vụ hiện tại trong "Công cụ quản trị" -> "Dịch vụ" và kiểm tra "Cho phép dịch vụ tương tác với máy tính để bàn" trong tab "Đăng nhập" của dịch vụ "Tính chất".
Vì vậy, tôi thử một số hack. Tôi tạo một cygwin_screen.cmd và đặt nó vào thư mục Windows Startup.
@echo off
C:
chdir C:\cygwin\bin
bash --login -i "/home/username/bin/start_screen.sh"
start_screen.sh rất đơn giản và nó sẽ đảm bảo rằng chúng ta có màn hình để đính kèm.
#!/bin/bash
screen -dmS "my_screen"
Bây giờ tôi có thể đăng nhập từ xa vào Windows từ máy khách ssh và đính kèm vào màn hình đó khi tôi muốn chạy ứng dụng GUI của Windows.
$screen -d -r my_screen
$notepad.exe
$cygstart my_doc.doc