Запуск програми Windows GUI в Windows через Cygwin sshd з ssh-клієнта


10

Я хотів би запустити скриньку у вікно Windows під керуванням Cygwin sshd та запустити додаток GUI для Windows у цьому вікні Windows. Я не хочу переадресацію X.

Наприклад, з терміналу ubuntu-сервера, я впадаю в Windows під управлінням sshd, а потім запускаю notepad.exe. Notepad.exe відображатиметься в Windows, а не на ubuntu-сервері без X windows.

Відповіді:


12

Правильний метод, здається, має певну проблему:

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

Це рішення працює для мене, але коли я знову відключаюсь, процес клієнтського екрану зависає. Я повинен ctrl-z вийти і вбити процес. Створення демона в одному контексті (у вікні Windows) та приєднання до іншого (ssh логін) створюють цю проблему. Створення та приєднання з мого ssh-з'єднання не викликає конфлікту.
Тім Рупе


0

Моє рішення схоже на програму Win Myo Htet, за винятком того, що він використовує tmux, який має більшу гнучкість.

  1. Запустіть tmux на локальному терміналі Cygwin.

    cygwin-host$ tmux

  2. Використовуйте ssh для віддаленого запуску команди, розміщеної в сесії tmux.

    other-host$ ssh cygwin-host tmux new-window notepad

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.