У меня есть X-клиент, и я хотел бы отобразить его на многих серверах (с разными IP-адресами). Возможно ли это с помощью X Display?
РЕДАКТИРОВАТЬ:
Простая ситуация. У меня в сети есть несколько хостов: 192.168.0.1 192.168.0.2 192.168.0.3
С хоста 192.168.0.1 я хотел бы запустить «firefox» и отобразить их (только отображение! без управления с удаленных хостов) в 192.168.0.2 и 192.168.0.3.
Одно из решений, которое я нашел, это использоватьffmpegдля скринкаста и его трансляции, но это, безусловно, менее эффективно, чем пересылка X, а также не позволяет транслировать более одной программы.
решение1
Я не думаю, что возможно отображать один Xclient непосредственно на нескольких X-серверах, учитывая принцип работы X.
Однако вы можете использовать что-то вроде XMX (мультиплексор X-протокола) для мультиплексирования одного X-сеанса на нескольких X-серверах.
выдержка с основного сайта:http://cs.brown.edu/software/xmx/
XMX — это автономная утилита для совместного использования сеанса X Window System на нескольких дисплеях X. Она позволяет пользователям видеть и взаимодействовать с одними и теми же приложениями одновременно из разных мест. XMX использует преимущества сетевой природы X Window System, выступая в качестве посредника между X-клиентами и X-серверами. Таким образом, XMX работает с любыми X-клиентами и любыми X-серверами без необходимости их модификации.
XMX предоставляет среду WYSIWIS (What You See Is What I See); она рисует одну и ту же графику на всех участвующих дисплеях. Общие клиентские приложения отображаются для каждого участника в виртуальном корневом окне, которое подчиняется локальному управлению окнами. Таким образом, общий сеанс X сосуществует с частным сеансом X каждого пользователя.
Клиентские приложения X, которые совместно используются через XMX, не знают, что их просматривают или контролируют более одного пользователя. Существующие однопользовательские клиентские приложения X могут совместно использоваться с помощью XMX без перекомпиляции, повторной компоновки или доступа к исходному коду.
изображение в действии в лаборатории.
решение2
Есть много способов сделать это:
http://www.faqs.org/faqs/x-faq/part6/section-4.html#b
Но на самом деле большинство этих приложений были созданы до 1994 года, так что они довольно старые. Например, ShX поддерживает только машины SPARC, MIPS, sun3 и VAX.
Мне также было сложно скомпилировать XMX.
Я думаю, что сейчас наиболее популярноXDMX.