У меня на локальном компьютере работает XWin Server (Windows 7).Когда я открываю оболочку cygwin и набираю emacs, графическое отображение для emacs появляется как положено.
Теперь я пытаюсь заставить удаленное приложение отображаться на моем локальном компьютере.В cygwin я набираю:
ssh -X root@.....
(я также пытался ssh -Y root @ ... с теми же результатами.) Я вхожу с паролем и затем получаюэто забавное сообщение:
/usr/bin/xauth: creating new authority file /root/.Xauthority
Затем я пытаюсь открыть xeyes.Это та точка, в которой я ожидаю появления окна на моем локальном компьютере с глазками, которые следуют за курсором мыши.Вместо этого я получаю какое-то загадочное сообщение об ошибке:
root@debian:~# xeyes
connect /tmp/.X11-unix/X0: Bad file number
Error: Can't open display: localhost:10.0
Это предел моих возможностей по устранению неполадок в Linux:
root@debian:~# echo $DISPLAY
localhost:10.0
Я очень плохо знаком с Linux.Как я могу получить удаленный сервер знать о моем локальном сервере XWin?Вроде бы все должно быть просто, так как у меня уже есть соединение через ssh.
Обновление
Так что, я думаю, у cygwin есть эта «особенность», где, если вы установите DISPLAY в: 0, это означает что-то отличное от localhost: 0.Установка DISPLAY на 127.0.0.1:0 или localhost: 0, как предложено, решит проблему.