Совместное использование X-сервера (сеанса) между компьютерами

21

У меня есть 2 компьютера (оба работают под Linux), и в настоящее время я использую синергию для их использования. Это здорово, но теперь я задаюсь вопросом, есть ли способ (возможно ли? Работа над ним? Попытка и неудача? Определенно невозможно?), Чтобы не только разделять мышь / клавиатуру / буфер обмена между компьютерами, но и делиться X сессия? Что я думаю, так это возможность перетаскивать окна X между мониторами.

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

Кроме того, мне не нужно иметь возможность просто «установить это, и это работает». Я полностью готов (и был бы удивлен, если бы этого не требовалось) установить пользовательские ядра или смонтировать разделы между машинами, или что угодно. Поскольку я предполагаю, что для этого потребуется один и тот же экземпляр сервера xorg, работающий на обеих машинах.

Falmarri
источник
Обычный способ таков: вы запускаете x на машине A, открываете xterm, ssh machineB, запускаете там нужные приложения, которые затем запускаются на бите machineB, которые отображаются на xserver машины A. Не могли бы вы объяснить более подробно, почему этого недостаточно для вас и чего вы хотите достичь вместо этого?
fschmitt
Потому что это абсолютно не то, что я хочу. Я хочу, чтобы machineA и machineB запускали затмение на machineA, а затем перетаскивали окно затмения на machineB.
Фальмарри
По сути, мне нужна синергия, которая позволяет перетаскивать окна X между мониторами и компьютерами
Falmarri
Это интересный вопрос, потому что я не уверен, что было бы проще / возможно: (а) минимально решить «проблему перетаскивания окон между мониторами на двух разных компьютерах» или (б) создать своего рода кластер Linux, который мог бы поделиться ресурсы, такие как видеокарты.
Стивен Д.
Это в основном то, о чем я тоже думал. Я действительно не знаю достаточно о X, чтобы проводить какие-либо высококачественные исследования, но кажется, что это возможно с xinerama?
Фальмарри

Ответы:

9

Вы можете взглянуть на xpra - он не такой гладкий, как вы описали (без перетаскивания между X-серверами), но он даст вам возможность запустить программу на одном компьютере, а затем отсоединить ее и заново подключить на другом компьютере. (Думайте об этом как о экране для приложений с графическим интерфейсом.)

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

р-статические
источник
Благодарность! Я искал такое приложение в течение многих лет. С дальнейшим развитием польской, это действительно может быть что-то.
ATC
5

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

alanc
источник
1
XmetaX был для меня новостью.
lkraav
Есть ли альтернатива DMX и XmetaX?
Mariusz
4

Тема старая .. но это для дальнейшего использования.

Winswitch (на основе xpra)

https://winswitch.org/downloads/

Window Switch - это инструмент, который позволяет отображать запущенные приложения на других компьютерах, отличных от того, на котором вы их запускаете. После запуска приложения через сервер winswitch оно может отображаться на других компьютерах, на которых запущен клиент winswitch, при необходимости.

В частности, он работает в Linux, Windows и Mac OS X. Например, вы можете поместить приложение Mac OS X на рабочий стол Linux.

или x2go (это похоже на совместное использование удаленного сеанса)

http://wiki.x2go.org/doku.php/start

ZFS
источник
Добро пожаловать на Unix и Linux Stack Exchange! Можете ли вы подробнее рассказать об обоих инструментах, чтобы людям не нужно было сначала нажимать? Ответы только для ссылок не так хорошо приняты здесь.
Бернхард
Я разработал. Winswitch - редкий драгоценный камень.
chx
0

Это не совсем то, что вы хотели сказать, однако, если вы включите компьютер 1 с двумя мониторами и remmina в компьютер 2, то вы можете расширить окно remmina, чтобы охватить оба монитора, но у вас не будет общего рабочего стола 1. То, что я делаю, у меня есть дерьмовый ноутбук и мощная башня. У меня ничего не подключено к вышке, кроме сети. Затем с ноутбуком я запускаю его вещи на мониторе ноутбука и запускаю remmina (в башню) на другом мониторе. Это 2 рабочих стола, но я могу навести мышь и клавиатуру между ними. Что касается файлов, мне нужно запустить ftp-сервер на башне и переместить файлы, которые мне нужны по ftp, я уверен, что есть лучший способ, но это работает для меня.

Дейв
источник