תוכניות שנכתבות בעזרת GTK או Qt, אפשר לקמפל לחלונות. שתי הספריות הנ"ל קיימות גם בסביבה זו.
אם אתה רוצה שהן "יעברו ב-ssh", אתה צריך עדיין להגדיר יותר טוב מה אתה רוצה. אם זה להריץ אותן על הלינוקס שלך כך שהתצוגה תהיה בחלונות, אז אתה צריך שרת X לחלונות; אני לא מכיר פתרון טוב יותר מ-Cygwin.
תקן אותי אם אני טועה :
אתה רוצה שהחלונות ישמש כ"שרת". אנשים יתחברו אליו מרחוק ב ssh ואז יוכלו להריץ תוכנות X עליו ככה שהחלון של התוכנה יופיע אצליהם - לא משנה אם הם מריצים חלונות או לינוקס.
זה אומר :
א) קיים שרת SSH על השרת חלונות - אני מניח שאת זה תריץ ב cygwin, כי אני לא ממש חושב שיש דרך שתאפשר לך לעשות זאת וגם שהשרת יאפשר X-forwarding.
ב) אם זה קיים, לדעתי כל תוכנה שכתבת וקימפלת תחת cygwin תעבור ללא שום קשר ללקוח המרוחק אם גם הוא מריץ שרת X (לא משנה חלונות או לינוקס)
אם אתה מחפש להריץ תוכניות של windows רגילות (יענו אופיס ודברים כאלה) ולהעביר אותם ללקוחות מרוחקים, אני לא מכיר דרך מלבד להשתמש ב RDP של מיקרוסופט - כלומר לעשות share ל desktop או "ליצור" אחד חדש לשימוש מרוחק. אבל אז אתה חולק את כל שולחן העבודה. אין בעיה לראות את זה גם מלינוקס וגם מחלונות - אבל שוב זה כל השולחן ולא רק חלון בודד.
מה שאתה צריך בשביל התכניות שלך זה לא שרת X -- אתה צריך שהתכניות יהיו לקוחות X, כלומר, מקומפלות ומלונקג'ות מול ספריות X. אני מניח שתוכל למצוא ספריות כאלה שאינן תלויות ב-cygwin, אבל אני לא רואה בכך יתרון גדול -- אתה רק תחליף תלות אחת בתלות אחרת.
אין לי מושג אם זה עובד, אבל אתה יכול לנסות. בגדול זה משתמש בפרוטוקול RDP אבל בשביל להעביר חלונות בודדים ולא את כל שולחן העבודה. כנראה כדאי שתחפור קצת באתר של : http://www.rdesktop.org/ בנוגע ל seamless
בהצלחה !