Клиент x window для windows

Xming. Подключение к X-Window Linux из Microsoft Windows

Ключевые слова: Xming, X-Window, Putty, Ssh

Предисловие

Случилось так, что вместо FreeBSD я поставил CentOS 5.2. Когда я ставлю FreeBSD, то не предполагаю использование оконных интерфейсов, вроде KDE или GNOME. Имхо, во FreeBSD их реализация сделана чуть хуже, чем в Linux, но не важно, я не хочу разводить политических войн. А тут поставил CentOS с KDE. Все сервера стоят у меня в серверной, соответственно, если бы я захотел использовать графические приложения, мне пришлось бы сидеть на табурете в тесной и жаркой комнатухе и… Короче, я решил, что попытаюсь сделать так, чтобы можно было использовать преимущества графического интерфейса Linux, не сидя при этом непосредственно за компьютером.

Из Википедии:

X Window System обеспечивает базовые функции графической среды: отрисовку и перемещение окон на экране, взаимодействие с мышью и клавиатурой. X Window System не определяет деталей интерфейса пользователя — этим занимаются менеджеры окон, которых разработано множество. По этой причине внешний вид программ в среде X Window System может очень сильно различаться в зависимости от возможностей и настроек конкретнного оконного менеджера.

В X Window System предусмотрена сетевая прозрачность: графические приложения могут выполняться на другой машине в сети, а их интерфейс при этом будет передаваться по сети и отображаться на локальной машине пользователя. В контексте X Window System термины «клиент» и «сервер» имеют непривычное для многих пользователей значение: «сервер» означает локальный дисплей пользователя (дисплейный сервер), а «клиент» — программу, которая этот дисплей использует (она может выполняться на удалённом компьютере).

Поэтому для меня был необходим X-Server для Windows. С его помощью я подключился бы к программе-клиенту на компьютере с Linux в графическом режиме.

Наиболее удобным оказался бесплатный Xming X Server.

Xming X Server

Для создания защищенного соединения между Linux и Windows-компьютерами нам потребуется ssh, благо в нем есть все нам необходимое и он бесплатен. По этому соединению будут «общаться» X-сервер на Windows и графическая программа-клиент на Linux.

На любом компьютере с Linux есть запущенный ssh-сервер. Если у вас это не так – вы – исключение и вам надо установить openssh-сервер на вашем Linux-компьютере.

На компьютере с Windows нам потребуется клиент ssh, например, putty.

Настройка putty

Меню Connection -> SSH -> X11:

Здесь 192.168.0.10 – адрес компьютера, с которого мы подключаемся к Linux.

При соединении по ssh к Linux часто бывает, что кодировки отличаются, например, это может сказываться на отображении русских букв или псевдографики, например, при запуске в консоли файлового менеджера mc. Или, в нашем случае, это может повлиять на отображение программ Linux на нашем Windows-компьютере. Для уменьшения вероятности таких проблем изменим кодировку в putty на UTF-8:

В конце вводим ip-адрес Linux компьютера, сохраняем настройки putty и соединяемся:

Читайте также:  Микрофон очень тихий ноутбук windows

Вот, теперь установим и настроим Xming

Установка и настройка Xming

Скачиваем файл Xming-6-9-0-31-setup.exe (на 26.02.09 я скачал эту версию). Запускаем.

Указываем, в каком виде желаем работать с программами-клиентами:

Далее предлагается настроить запуск собственной версии ssh, либо использовать соединение, устанавливаемое вручную. Я предпочитаю все ручками, поэтому выбираю верхний вариант (устанавливать соединение самим):

Далее мы можем добавить корректирующие настройки:

В поле «Addtional parameters for Xming” можем вписать следующее (нашел в интернете):

«-dpi 96» — уточняем размер шрифтов.
«-xkblayout us,ru» — для работы с двумя раскладками клавиатуры.
«-xkbvariant basic,winkeys» — уточнение раскладок.

Полный список (но без нормальных комментариев) есть на странице http://www.straightrunning.com/XmingNotes/manual.php.

Жмем далее, «Save configuration», «Готово». Все, настройка закончена, значок Xming висит в трее и ждет подключений со стороны Linux. Не дадим ему долго ждать и в окне сессии ssh, открытой нами ранее, вводим, например, «system-config-network &». Знак «&» пишется через пробел для того, чтобы запускаемое приложение работало в фоновом режиме.

Если все прошло нормально, вы увидите окно:

Ну вот и все, все как всегда не очень сложно, бесплатно и безопасно!

OpenSource в заметках

Благодаря тому, что X Window System изначально реализовывала сетевую клиент-серверную архитектуру, мы имеем возможность запускать приложение на одном компьютере, а графический ввод/вывод осуществлять на другом. Действительно, очень удобно бывает запустить на своём домашнем компьютере графическое приложение, находясь при этом в другой стране, и работать с ним, как ни в чём не бывало. Хорошо, если в том месте, из которого вы подключаетесь к домашнему компьютеру, установлена UNIX-like ОС, имеющая на борту установленный X-Server. А если нет? Если кругом сплошной MS Windows, как это частенько встречается? Ответ прост: запустите X-Server под Windows.

Установка

Скачайте инсталляционный файл Xming со страницы проекта на SourceForge.Net и запустите процесс инсталляции:

Запуск X-клиентов

В принципе, после того, как вы установили и запустили X-Server на машине под управлением MS Windows, можно смело соединяться посредством SSH с нужным хостом, на котором собираетесь запускать X-клиента, и, собственно, наслаждаться жизнью. Ваш SSH-клиент должен уметь делать X11-форвардинг, чтобы клиент на удалённой машине смог «достучаться» до локально-запущенного X-сервера. PuTTY вполне подойдёт. Не забудьте указать PuTTY, что хотите использовать X-Forward:

После того, как попадёте в командную оболочку на удалённой машине, можно запускать приложения:

Создание ланчеров

Если вы испытываете явный дискомфорт, каждый раз открывая PuTTY для того, чтобы лишь запустить приложение на удалённом компьютере, то у разработчиков Xming есть для вас приятное решение. Программа XLaunch, входящая в состав Xming позволяет организовать запуск SSH-клиента, установку соединения с удалённой машиной и запуск приложения на ней в автоматическом режиме.

XLaunch выполняет действия на основе данных предварительно созданного конфигурационного файла, который легко создаётся при помощи той же XLaunch, запущенной без параметров.

Выбираем режим работы Xming:

Запустить не только X-сервер, но и клиент:

Какое приложение и на каком хосте запускать:

Настройка дополнительных параметров:

Сохраняем конфигурационный файл на рабочий стол:

Теперь, если щёлкнуть двойным кликом по ланчеру «gnome-terminal» на рабочем столе, XLaunch установит SSH-соединение (при помощи собственного SSH-клиента) с удалённым компьютером:

Читайте также:  Как уменьшить дистрибутив windows 10

и запустит нужное приложение:

Xming: X-Server для Windows : 14 комментариев

а графические приложения запускать можно-то? или только терминал?

rom85, а gnome-terminal, извиняюсь, это не графическое приложение.

Приведите, пожалуйста, пример практического применения, а то я не могу додуматься

Александр, в первом абзаце, вроде бы, привёл пример.

все сделал, запускаю

просит пароль для putty

ввожу , а в ответ тишина

Vov, попробуйте залогиниться на удалённой системе через SSH, используя PuTTY с включённой опцией «X11/Enable X11 forwarding». Запустите Xming и в PuTTY на удалённой системе запустите какое-нибудь приложение, затем посмотрите что произойдёт.

а у меня при логине putty спрашивает пользователя и пароль, но выдает Access denied и никак не могу зайти. логинюсь с вин2003 в убунту10.04. что не так?

и еще вопрос: подойдет ли это метод для связи windows-windows?

Отличная штука, я не только отдельные приложения запускал, целиком гнома выводил. Кстати надо было бы дописать как настраивать переключение языка в клавиатуре. Новички сразу не смогут разобраться куда гуглить.

> а у меня при логине putty спрашивает пользователя и пароль, но выдает Access denied и никак не могу зайти. логинюсь с вин2003 в убунту10.04. что не так?

Неважно откуда логинитесь. Смотрите логи вашего сервера и конфигурацию sshd, быть может, пользователю, которым вы логинитесь, вообще удалённых вход по SSH запрещён.

> и еще вопрос: подойдет ли это метод для связи windows-windows?

А почему нет? Cygwin’овские приложения должны замечательно работать.

> Кстати надо было бы дописать как настраивать переключение языка в клавиатуре

Little_jon, у меня он так и не настроен. Как-то надобности не было. И я даже не знаю, как это делается 😉

а не Cygwin’овские? например калькулятор или тотал коммандер?

rom85, ну, разве что научить калькулятор с коммандером работать с X-Server вместо GDI. Другого способа не вижу.

Ну а как язык-то переключать, когда графическое приложение запущено. Например в запущеном в windows приложение kmail не переключает на русскую раскладку.

Как это-то сделать?

Объясните мне, чем этот вариант лучше, чем VNC, NX и RDP (в случае калькулятора на винде)

Xming для Windows

Обзор Softonic

Запустите этот экранный сервер бесплатно в Windows

Программа Xming лучше известна как сервер отображения. Это общедоступное программное обеспечение, и оно работает в Windows как отдельная программа, что означает, что вам не нужен эмулятор. Это бесплатный X-сервер, который находится в обращении с 2007 года. Он периодически получает обновления, но вам, возможно, придется его настроить, чтобы обновить его с помощью самой последней версии Windows.

Основная программа, запускаемая в Windows

Xming дает вашему серверу отображения X Window System множество инструментов и приложений для примера X (традиционные). Он также дает вашему серверу дисплея набор шрифтов. Дисплейный сервер поддерживает несколько разных языков. Он также имеет графические расширения OpenGL GLX и возможности Mesa 3D. Вы можете использовать Xming для безопасного запуска SSH (Secure Shell), чтобы пересылать сеансы X11 с других компьютеров. Сервер отображения кросс-компилируется в Linux, и у него есть компилятор MinGW. Он также поставляется с известной многопотоковой библиотекой Pthreads-Win32.

Заключение — отлично, если нужен бесплатный X-сервер

Сервер Xming X основан на Cygwin / X, причем одним из основных отличий является то, что он менее конфигурируется. Он бесплатный, он прост в использовании по сравнению с Cygwin / X, и его, безусловно, проще установить, чем Cygwin / X. Если вы хотите обновить его самостоятельно, чтобы обновить его с текущей версией Windows, вам разрешено, потому что релиз классифицируется как программное обеспечение общего пользования.

Читайте также:  Почему после обновления windows 10 не выключается ноутбук

What are my X client options for MS Windows? [closed]

Want to improve this question? Update the question so it’s on-topic for Super User.

Closed 5 years ago .

I need to connect to a headless X Windows server (running on Ubuntu) from my MS Windows 7 computer over a 100 Mbit network. I could use VNC (or any other remote viewer) but the 3D graphics performance would be lousy I imagine. I used to have it hooked up to a monitor, but that’s broken now and I can’t afford a new one. A friend advised that I could try and use an X client, and that the 3D graphics wont suffer too much over 100 Mbit. Cygwin seems to be an option, but I was wondering if there were any more lightweight options.

5 Answers 5

Xming is popular and free, although since I use the rest of Cygwin anyway, I tend to use Cygwin’s X server.

Oh and by the way, the client/server terminology in X seems backwards until you think about it the right way: servers are the things that provide a display service; they display the graphics and take mouse/keyboard input (like your Windows box); clients are the programs (running on Ubuntu in your case) that need the display service.

As of 2015, I’d favor VcXsrv Windows X Server after using Xming for years.

It’s free, it’s open-source, and 64-bit versions are offered.

I tried transmitting 3D graphics over the network one time and figured out one thing: performance is bad. This happens because all accelerated graphics drivers do not really transmit any 3D data through the network (even if this is loopback or even UNIX abstract socket) but do some direct rendering.

The configurations I tested included both Xming (Xming is really ported Xorg) on Windows + X clients on Linux and both Xorg and clients on Linux. Network was 100Mbit, graphics card was NVidia GeForce FX 5200 (that’s not a very recent card, but it definitely can handle glxgears), and both computers have PIV class processors and around 1Gb of RAM through for these two limits were not reached.

I started glxgears as a client. In both cases it displayed very chopped animation and FPS values around 30 or 50. To compare, I also run glxgears native and it showed around 8000 on Linux host and IIRC 500 on Xming with ported glxgears (that was about a year ago and Xming performance may be better now). So network performance is definitely the bottleneck for 3D graphics.

Also I must note that VNC operates only with 2D graphics: it has a very simple protocol that consists mostly of commands like «show this rectangular image on that coordinates», so it definitely won’t show any 3D performance.

Оцените статью