2012-03-21 3 views
3

Я знаю, что вы можете подключиться к удаленному серверу X11, чтобы использовать их как локальную систему X11.X11 networking on linux

Мой вопрос: можете ли вы подключить несколько компьютеров для совместной работы и отображения (через свои видеовыходы) уникального экземпляра рабочего стола X11?

Или еще одна фраза: Вы можете обрабатывать и отображать изображение с помощью нескольких серверов X11?

ответ

1

X11 - это протокол. Если вы используете его по сети, приложение GUI, которое вы запускаете удаленно, фактически подключается к локальному серверу X11. Так что да, вы можете иметь несколько клиентов, работающих на сервере, которые отображаются на разных серверах X11. Что касается обработки изображений с использованием сервера X11 - что вы на самом деле имеете в виду? Единственное, что приходит на ум - это несколько мониторов. Если да, то да - вы можете использовать выделенный сервер X11 для каждого монитора.

+0

Хорошо, я понимаю, но у меня есть еще один вопрос: «Эти отображения сервера» могут работать вместе, чтобы отобразить только один большой рабочий стол? Например, имея два сервера отображения, может ли один из них отображать только половину рабочего стола, а другой - другую половину? –

+0

@ Альваро: Да и нет. X11 не отображает «рабочие столы», X11 отображает графический интерфейс приложения. То, что кажется вам «настольным», представляет собой набор из множества небольших приложений с графическим интерфейсом, таких как панель запуска задач и т. Д. Вы можете отображать каждое приложение на отдельном сервере X11, пока оно будет отображаться как единая среда «рабочего стола». Хотя это не имеет большого смысла с технической точки зрения. –

0

Если я правильно понял ваш вопрос, вы хотите, чтобы несколько компьютеров сотрудничали при отображении одного дисплея X11. Это невозможно.

Однако у вас есть может иметь несколько видеокарт на одном компьютере и использовать Xinerama extension, чтобы на нескольких картах отображался один логический X-сервер. Это может позволить вам использовать одну машину для легкого управления несколькими мониторами. (С видеокартами, которые поддерживают несколько выходов, вы должны быть в состоянии получить до четырех или шести мониторов без тоже многих хлопот. Десятки может быть очень трудно.)

Я не могу думать о каком-либо механизме, который бы позволяют одной клавиатуре и мыши надежно работать на нескольких мониторах, управляемых несколькими компьютерами. Но если ваша проблема значительно ограничена (если она действительно просматривает изображение через несколько серверов X), тогда вы можете написать клиентское приложение, которое отображает только часть изображения и запускает несколько клиентов, каждый из которых отображает только часть изображения - что при объединении выглядит так, что изображение легко отображается несколькими системами одновременно. Это определенно немного неудобно, так как координация системы потребует некоторой мысли.

+1

«Я не могу придумать какой-либо механизм, который позволил бы одной клавиатуре и мыши надежно работать на нескольких мониторах, управляемых несколькими компьютерами». [Я могу.] (Http://synergy-foss.org/) –

+0

@ Игнасио: это потрясающе. Работает ли он так, как рекламируется? – sarnold

+0

Предположительно он делает.Я никогда не пробовал это сам. –

0

Если вы хотите перетащить окна с одного экрана на другой или отобразить часть окна здесь и другую его часть, то нет, это невозможно с существующим готовым программным обеспечением. Вы можете попытаться изменить «виртуальный» X-сервер, такой как Xephyr, чтобы он использовал несколько серверных X-серверов для частей своего фреймбуфера. Это не совсем тривиально, но должно быть намного проще, чем писать свой собственный многоядерный X-сервер с нуля.

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