У меня есть 2 компьютера (оба работают под Linux), и в настоящее время я использую синергию для их использования. Это здорово, но теперь я задаюсь вопросом, есть ли способ (возможно ли? Работа над ним? Попытка и неудача? Определенно невозможно?), Чтобы не только разделять мышь / клавиатуру / буфер обмена между компьютерами, но и делиться X сессия? Что я думаю, так это возможность перетаскивать окна X между мониторами.
Я понимаю, что это крайне нетривиально, и я знаю достаточно о linux (хотя и не о xserver), и я бы хотел реализовать эту идею, даже если нет ничего, что могло бы сделать это для вас.
Кроме того, мне не нужно иметь возможность просто «установить это, и это работает». Я полностью готов (и был бы удивлен, если бы этого не требовалось) установить пользовательские ядра или смонтировать разделы между машинами, или что угодно. Поскольку я предполагаю, что для этого потребуется один и тот же экземпляр сервера xorg, работающий на обеих машинах.
Ответы:
Вы можете взглянуть на xpra - он не такой гладкий, как вы описали (без перетаскивания между X-серверами), но он даст вам возможность запустить программу на одном компьютере, а затем отсоединить ее и заново подключить на другом компьютере. (Думайте об этом как о экране для приложений с графическим интерфейсом.)
Трудно получить более тесную интеграцию, чем это, потому что процесс все еще привязан к машине, на которой вы запускаете программу, и миграция процесса является действительно сложной проблемой.
источник
Вы можете использовать прокси-X-сервер, такой как DMX или XmetaX, который представляет собой один X-сервер для подключения клиентов, но который «рисует», отправляя изображения на несколько базовых X-серверов, работающих на оборудовании. Перемещение окна с экрана на одном компьютере на экран на другом просто изменило бы, какой X-сервер прокси-сервер запрашивает его, а не перенесет программу для выполнения на другом сервере.
источник
Тема старая .. но это для дальнейшего использования.
Winswitch (на основе xpra)
https://winswitch.org/downloads/
В частности, он работает в Linux, Windows и Mac OS X. Например, вы можете поместить приложение Mac OS X на рабочий стол Linux.
или x2go (это похоже на совместное использование удаленного сеанса)
http://wiki.x2go.org/doku.php/start
источник
Это не совсем то, что вы хотели сказать, однако, если вы включите компьютер 1 с двумя мониторами и remmina в компьютер 2, то вы можете расширить окно remmina, чтобы охватить оба монитора, но у вас не будет общего рабочего стола 1. То, что я делаю, у меня есть дерьмовый ноутбук и мощная башня. У меня ничего не подключено к вышке, кроме сети. Затем с ноутбуком я запускаю его вещи на мониторе ноутбука и запускаю remmina (в башню) на другом мониторе. Это 2 рабочих стола, но я могу навести мышь и клавиатуру между ними. Что касается файлов, мне нужно запустить ftp-сервер на башне и переместить файлы, которые мне нужны по ftp, я уверен, что есть лучший способ, но это работает для меня.
источник