Каковы мои варианты X-клиента для MS Windows? [закрыто]


43

Мне нужно подключиться к безголовому серверу X Windows (работающему в Ubuntu) с моего компьютера с MS Windows 7 через сеть 100 Мбит. Я мог бы использовать VNC (или любой другой удаленный просмотрщик), но производительность 3D-графики была бы паршивой, я думаю. Раньше я подключал его к монитору, но сейчас он сломан, и я не могу позволить себе новый. Друг посоветовал мне попробовать X-клиент и использовать 3D-графику не более чем на 100 Мбит. Cygwin, кажется, вариант, но мне было интересно, есть ли более легкие варианты.


2
Есть кое-что, что я называю физической терминологией, это то, что серверы (представьте себе машину) имеют клавиатуру и экран (а иногда и мышь). Однако они предоставляют услуги другим пользователям и машинам (dhcp, dns, mail ...), но это то, что я называю виртуальной терминологией. В случае X сервер принимает ваш ввод (физический) и предоставляет вам доступ к удаленным приложениям и сервисам (виртуальный). Таким образом, приложения, которые вы запускаете (в Linux), подключаются к серверу (в Windows) и отправляют свои команды на сервер, который рисует их на экране для вас. Следовательно, почему это сервер вам нужен. =)
Вольф

4
Чрезвычайно раздражает общественная охрана здесь. Это именно тот вопрос, на который мне бы хотелось получить ответ, но некоторые слишком энергичные модераторы-тролли закрыли этот чертов вопрос. Который имеет 33 респектабельных звезды, и чей топ ответ также респектабельный 26. Когда это дерьмо остановится ??
stolsvik

Ответы:


32

Xming популярен и бесплатен, хотя, поскольку я все равно использую остальную часть Cygwin, я склонен использовать X-сервер Cygwin.

Да, и, кстати, терминология клиент / сервер в X кажется обратной, пока вы не подумали об этом правильно: серверы - это то, что обеспечивает службу отображения; они отображают графику и принимают ввод с помощью мыши / клавиатуры (например, окна Windows); клиенты - это программы (в вашем случае работающие на Ubuntu), которым требуется служба отображения.


Хорошо, спасибо за информацию. Установлено, что сейчас, просто нужно выяснить, как его использовать.
Ник Болтон

5
Чтобы использовать Xming, вставьте SSH в вашу Ubuntu-коробку с PuTTY, но обязательно отметьте «Включить пересылку X11» в разделе «Соединение> SSH> X11». Установите для дисплея значение localhost: 0 (IIRC), а затем запустите нужные программы. Удачи!
Стейв

Я много использовал Синмин в прошлом. Но я только установил его на новый компьютер и у меня были проблемы. Я хотел добавить шрифты Windows, но необходимых команд там нет. Тогда я заметил, что он не обновлялся с 2007 года! Я попробую VcXsrv.
Исаак Рабинович

Это плохой выбор. Xming молча терпит неудачу, если вы сталкиваетесь с проблемами, оставляя вас угадывать, что не так. Журнал бесполезен.
Пауло Карвалью

21

С 2015 года я предпочел бы VcXsrv Windows X Server после нескольких лет использования Xming.

Это бесплатно, это с открытым исходным кодом, и предлагаются 64-битные версии.


1
Обратите внимание, что это просто Xorg, построенный с использованием MSVC вместо GCC
Йохан Буле

1
На SF-странице это выглядит следующим образом: «Windows X-сервер основан на источниках xorg git (например, xming или cygwin's xwin), но скомпилирован с Visual C ++ 2012 Express Edition». - Последние версии XMing (Xorg) доступны только для платных участников. Вот где VcXsr выходит на сцену.
Гернот Крост

4
SourceForge принимал. Не соприкасаться с полюсом баржи. редактировать: кто-то другой имеет такую ​​же проблему. Вот
ответвление

3

Я попытался передать 3D-графику по сети один раз и понял одно: производительность плохая. Это происходит потому, что все драйверы ускоренной графики на самом деле не передают 3D-данные через сеть (даже если это шлейф или даже абстрактный сокет UNIX), но выполняют непосредственный рендеринг.

Конфигурации, которые я тестировал, включали в себя Xming (Xming на самом деле является портированным Xorg) на клиентах Windows + X в Linux, а также Xorg и клиенты в Linux. Сеть была 100 Мбит, видеокарта была NVidia GeForce FX 5200 (это не совсем новая карта, но она определенно может обрабатывать glxgears), и оба компьютера имеют процессоры класса PIV и около 1 ГБ ОЗУ для этих двух пределов не были достигнуты.

Я запустил glxgears как клиент. В обоих случаях он отображал очень расколотую анимацию и значения FPS около 30 или 50. Для сравнения я также запустил glxgears native и показал около 8000 на хосте Linux и IIRC 500 на Xming с портированными glxgears (это было около года назад и производительность Xming может быть лучше сейчас). Таким образом, производительность сети, безусловно, является узким местом для 3D-графики.

Также я должен отметить, что VNC работает только с 2D-графикой: у него очень простой протокол, который состоит в основном из таких команд, как «показывать это прямоугольное изображение по этим координатам», поэтому он точно не будет показывать 3D-производительность.


Хороший ответ. Интересно, улучшит ли гигабитный Ethernet производительность ...
Ник Болтон

Следует: умножить все на 10.
Уайткварк

Я думаю, что «умножение на 10» - опасное предположение (хотя я никогда не делал сравнения). Большая часть того, почему X так много сосет, - это задержка , и его неспособность (xcb делает это немного лучше) скрыть эту задержку. Пропускная способность не является проблемой, так как объем данных невелик. Задержка (скорость света и задержка переключения) на GbE точно такая же. Предположим, что двусторонняя задержка составляет 1 мс, для графики в реальном времени, которая составляет 1/16 от времени только что пропавшего кадра, это огромное влияние.
Деймон

2

Похоже, что VirtualGL - это то, что вы ищете, хотя я знаю об этом даже меньше, чем статья в Википедии. Удачи!


1

Вы можете попробовать Xming . Кроме того, ознакомьтесь с этой статьей LinuxJournal , в которой содержится много информации по этому вопросу.

Обратите внимание, что в Linux по соображениям безопасности xdmcp не включен по умолчанию. Для дополнительной безопасности я рекомендую вам зашифровать соединение с помощью SSH. См. Этот раздел TLDP для получения дополнительной информации о том, как все настроить.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.