Linux в основном среде Windows dev

Немного истории: наш магазин традиционно запускает программный стек Microsoft, но теперь мы планируем использовать встроенный Linux, и я нахожусь в роли Columbus: покоряйте новый мир. Я упоминаю об этом, потому что это означает, что мне не хватает контекста для интерпретации того, что вы думаете, это простой ответ. Если вы можете объяснить вещи по сравнению с тем, как работает Windows, это значительно облегчит понимание.

Если я правильно понял идею X-Windows, приложение является X-клиентом, а API-интерфейсы оконного интерфейса отправляют / получают сообщения UI на X-сервер через сокет TCP (отправляет команды рисования окна на X-сервер и получает мышь и сообщения активности клавиатуры от него).

Насколько я понимаю, использование сокетов означает, что код приложения может работать в одном окне Unix, когда пользовательский интерфейс работает на X-сервере, выполняющем (например) любой из

  • тот же компьютер
  • другой блок Unix с X-сервером в той же сети
  • окно Windows «W», на котором запущен X-сервер в той же сети
  • любой ящик, на котором запущен X-сервер в любом месте в Интернете, обеспечивает брандмауэры и маршрутизацию соответствующим образом, чтобы разрешить необходимые сокеты.

На моем столе у ​​меня есть хост Linux Mint13, использующий рабочий стол Cinnamon и называемый ForwardUntoDawn . Он подключен к моей сети 192.168.174 как 35, а мой Win7 находится в той же сети, что и 11. Они могут пинговать друг друга, а SAMBA разрешает совместное использование файлов между ними. Я установил telnetd и sshd в ForwardUntoDawn, и я могу установить из сеансов telnet и ssh Win7 и выполнить аутентификацию, чтобы получить командную строку.

На моей системе Win7 у меня Xming установлен с иконками рабочего стола Xming и Xlaunch. Запуск Xlaunch Я отвечаю на подсказки, таким образом:

  • Несколько окон / дисплея 0
  • Запустить программу: gimp Использование SSH (C: \ Cygwin \ bin \ SSH.exe)
  • Буфер обмена да, нет сервера шрифтов или параметров

Это на мгновение приводит к черному командному окну, но оно исчезает, прежде чем я смогу прочитать сообщение.

Может ли кто-нибудь вести меня на следующих шагах или более подходящих ответах на потребности Xming? (Я выбрал gimp только потому, что знаю, что он установлен и работает.)

Обратите внимание, что для использования приведенного ниже ответа также читайте комментарии и ПРИМЕЧАНИЕ, вы должны запустить свой cygwin xserver с помощью cygwin \ bin \ startxwin.exe, чтобы заставить его работать, я предполагаю, что это инициализирует несколько переменных среды.


Я не закончил использовать Xming. После того, как я установил настройки ssh прямо на ящик Linux и преуспеть в использовании инструментов Cygwin, я попробовал использовать Xming. Приложения, запущенные с использованием Xlaunch, начнутся, но затем резко исчезнут. Проблема не возникала, используя строго инструменты Cygwin.

Я не знаю, какие значения по умолчанию для SSH.EXE для cygwin, но для openssh по умолчанию запрещается пересылка X11.

Это значение по умолчанию можно переопределить, изменив конфигурационный файл клиента ssh (например, ~ / .ssh / config в окне unix / linux) или с помощью опции -X в командной строке ssh -X remotehost gimp – например, ssh -X remotehost gimp

Возможно, стоит проверить, имеет ли cygwin SSH.exe тот же самый параметр по умолчанию и / или тот же или похожий вариант.

Кстати, что происходит, когда вы ssh в поле Mint, а затем запускаете gimp из командной строки? если он не работает, повторите попытку с помощью -X .

Наконец, вы можете попробовать замазку как ваш ssh-клиент в окне окна.