Как подключиться к Х-server из-под windows?

В Linux оконная система  не является частью ядра системы. Стандартная оконная система для Linux – это X Window System. Хотя, уже сейчас разрабатывается и планируется к внедрению  Wayland (который станет фактически ещё одним уровнем абстракции и в котором полностью отсутствует апи рисования). А сейчас X windows system берёт на себя функции отрисовки графических элементов и взаимодействия с устройствами ввода-вывода. А самое интересное в том, что эта система имеет прозрачную клиент-серверную архитектуру. Оконная система выполняет роль сервера, а графические приложения – роль клиентов. Как и положено клиентам, они подключаются к серверу и взаимодействуют с ним для отрисовки и для получения событий мыши и клавиатуры.

X_client_sever_example-ru.svg

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

X Window System часто называют X11 или просто X (в разговорной речи — «иксы́»).

Для того, чтобы на компьютере под ОС Windows отрисовывать графические linux-приложения, нам понадобится X-server Xming, а также набор шрифтов, для X-приложений Xming-fonts.
putty-x11

После установки двух вышеуказанных пакетов, просто запускаем Xming и получаем в систем трэе иконку программы с дисплеем :0. Поскольку сам протокол оконной системы нельзя считать защищённым, то подключение лучше всего организовывать по проброшенным портам через SSH, для этого необходимо установить подключение с удалённой линукс машиной через утилиту Putty, поставив галочку “Enable X11 Forwarding” в разделе “Connection – SSH – X11”, и указав «:0» в качестве значения параметра “X display location”.

После этого можно запустить в консоли putty какой-нибудь iceweasel или gimp и насладиться тем, как он прорисуется на вашем рабочем столе. Такой подход намного кошернее и правильнее чем использование VNC и прочих.

Leave a Reply

Your email address will not be published. Required fields are marked *