Вопрос

Я разрабатываю веб-приложение JSF для Windows, используя Emacs в качестве редактора, но я предпочитаю использовать Emacs в среде Linux.В (несколько далеком) прошлом было нетрудно использовать удаленный X-дисплей для выполнения этого очень полезного средства программирования.Cygwin в некоторой степени помогает, но предпочтительным решением является настоящий удаленный X.Однако в последних дистрибутивах Fedora (и Ubuntu) удаленный X — это настоящая заноза в заднице (Google Remote X или XDMCP), и вы увидите, что теперь существует множество настроек конфигурации для GDM, XDM и KDM, не говоря уже о xhost и брандмауэре. конфигурации, которые делают удаленный X более трудным, чем убедить Барри Келли, что вопросы такого типа ДЕЙСТВИТЕЛЬНО связаны с программированием.

Сейчас я использую Fedora 10 со средой XFCE и KDM в качестве менеджера отображения.Я отключил брандмауэр, selinux, включил XDMCP (в /etc/kde/kdm/kdmrc), но при тестировании с использованием (Cywin) все равно получаю сообщение «Невозможно открыть дисплей» $export DISPLAY= myfedora10box:0.0;хчас».Тест работает нормально, когда я удаленно отображаю изображение на другом окне Windows, на котором работает Cygwin/X.Таким образом, проблема явно заключается в настройке конфигурации Fedora 10.

Это было полезно?

Решение 8

Некоторые ответы, которые я получил, помогли, особенно ответ Брайана Чайлдса.На этот раз я подтвердил, что "$ ps -ef | grep X" отображает аргументы -nolisten tcp для команды X, и перейти оттуда к grep для "-nolisten" в /etc (rgrep Emacs должен быть точно), где я нашел виновника в /etc/kde/kdm/kdmrc:457, где было указано «ServerArgsLocal=-br -nolisten tcp».

Спасибо всем, кто ответил.

-пмр

Другие советы

Портативная Ubuntu позволит вам запускать среду Linux непосредственно из Windows без каких-либо запутанных настроек X Windows или необходимости настраивать виртуальную машину.Возможно, это самое быстрое решение, если все, что вам действительно нужно, — это запустить Emacs.

X-сервер обычно настроен так, чтобы не принимать TCP-соединения («-nolisten tcp»), но другой вариант — использовать механизм пересылки X11 ssh.Попробуйте запустить

ssh -X myfedora10box xclock

вашей машины Cygwin, и вы должны запустить часы.Для интерактивного использования войдите с помощью ssh -X myfedora10box.

  • Вы добавили хосты, которым разрешен доступ xdmcp? /etc/X11/xdm/Xaccess ?
  • В данный момент у меня нет xdm, но если я правильно помню, там также должен быть файл конфигурации, который может содержать соответствующую конфигурацию, посмотрите /etc/X11/xdm/xdm-config

редактировать:вам может потребоваться перезапустить X после того, как эта конфигурация изменится!

Вы, вероятно, обнаружите, что сеанс X-сервера запускается с опцией «-nolisten tcp», что означает, что невозможно удаленно подключиться к рабочему столу, поскольку он не прослушивает какие-либо сетевые порты.

Конечно, на моем компьютере с Ubuntu это конфигурация по умолчанию.

Альтернативой «Portable Ubuntu» является и Linux - Мне понравилась их интеграция с рабочим столом.

Вы пробовали команду «xhost»?Со страницы руководства:

Программа xhost используется для добавления и удаления имен хостов или имен пользователей из списка, которому разрешено устанавливать соединения с X-сервером.

В вашем окне Fedora вы должны ввести «xhost +mywindowsbox», чтобы разрешить отображение xclock, emacs и всего остального в окне Windows на экране Fedora X.

Однако это дает вам только Emacs Windows на экране Fedora для редактирования файла Windows.Если вы хотите использовать emacs Fedora для файла Windows, вы можете настроить ящик Windows для совместного использования своих файлов и использовать samba в Fedora, чтобы сделать его доступным для emacs, запущенного в ящике Fedora.

Когда мне не повезло использовать Windows, я обычно просто вхожу в терминал с помощью putty или другого ssh-клиента и запускаю X-приложения с терминала (XMing или какой-либо другой X-сервер).

Но если вам нужен полный сеанс X, а не просто запуск отдельных приложений, возможно, будет проще настроить какую-нибудь систему кадрового буфера, например VNC или NX?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top