Пересылка X11 работает в Ubuntu с использованием Windows 10 cmd-line s sh только после первого использования Putty - PullRequest
0 голосов
/ 15 апреля 2020

Примечание. Переадресация X11 работает нормально, если я использую замазку и пересылку X11 с использованием localhost: 0.0. Я хотел бы заставить его работать, используя Windows 10 командной строки s sh. Вот мои шаги.

  • Мой Windows 10 мой компьютер и мой компьютер Ubuntu находятся в одной локальной сети.
  • Я установил и запустил Xming. Значок на панели значков говорит: «Сервер Xming»: 0.0
  • Я открываю командное окно (введите cmd)
  • Я использую ssh -X mymachine и вхожу в систему.
  • В моем приглашении Ubuntu я набираю
export DISPLAY=localhost:0.0
xcalc
  • Я получаю следующее сообщение
No protocol specified
Error: Can't open display: localhost:0.0
  • Я пробовал другие комбинации (Примечание: * Компьютер 1035 * 10 работает на 192.168.1.18)
export DISPLAY=localhost:0.0
export DISPLAY=192.168.1.18:0.0
export DISPLAY=192.168.1.18:0
export DISPLAY=10:0.0
export DISPLAY=10:0.0.1

Я даже попытался ввести в командном окне Windows следующее:

set DISPLAY=localhost:0.0
ssh -X mymachine

, но Windows didn это не так. Я также пытался использовать Windows Powershell. Ничего не получалось. Я продолжал получать одно и то же сообщение.

1 Ответ

0 голосов
/ 15 апреля 2020

Я наконец понял это. Я снова использовал Putty, проверил переменную $ DISPLAY и получил:

echo $DISPLAY
localhost:10.0

Я просто использовал значение 10.0, и оно работало как для cmd-shell, так и для Powershell.

Но получите это ... Я попробовал то же самое на следующий день (после перезапуска на обеих машинах), и это не сработало.

Я использовал ssh -X mymachine и вошел в систему, набрав xcalc и получил то же сообщение об ошибке.

(Мой $ DISPLAY был установлен в моем .bash_profile, поэтому мне не нужно было его сбрасывать .)

Затем я снова попробовал Putty, и это сработало, и $ DISPLAY был установлен на localhost: 10.0

Затем я вернулся к открытой оболочке cmd и набрал xcalc, и это сработало. Я ничего не делал в этом окне оболочки ранее. Вот результат

adrian@MyMachine:~$ xcalc
Error: Can't open display: localhost:10.0
adrian@MyMachine:~$ echo $DISPLAY
localhost:10.0
adrian@MyMachine:~$ xcalc
adrian@MyMachine:~$

Похоже, что Putty делает что-то глобально, что влияет на другие оболочки без необходимости перезагрузки. Как это так?

...