Удаленный X Display с Fedora 10, работающей с KDM и XFCE - PullRequest
0 голосов
/ 16 апреля 2009

Я занимаюсь разработкой веб-приложения 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; Xclock». Тест работает нормально, когда я удаленно отображаю на другую коробку Windows под управлением Cygwin / X. Таким образом, проблема явно заключается в настройке конфигурации в Fedora 10.

Ответы [ 8 ]

2 голосов
/ 16 апреля 2009

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

ssh -X myfedora10box xclock

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

2 голосов
/ 16 апреля 2009

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

0 голосов
/ 26 апреля 2009

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

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

-pmr

0 голосов
/ 19 апреля 2009

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

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

0 голосов
/ 17 апреля 2009

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

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

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

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

0 голосов
/ 16 апреля 2009

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

0 голосов
/ 16 апреля 2009

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

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

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

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

...