Обмін X-сервером (сеансом) на комп’ютерах


21

У мене є 2 комп’ютери (на обох працює Linux), і я зараз використовую синергію для їх використання. Це чудово, але зараз мені цікаво, чи існує якийсь спосіб (чи можна? Над цим працювати? Спробували і не вдалося? Напевно не можна?) Не лише ділитися мишею / клавіатурою / буфером обміну між комп'ютерами, а й ділитися ними X сеанс? Я думаю, що я можу перетягувати X windows між моніторами.

Я розумію, що це вкрай нетривіально, і я знаю достатньо про Linux (хоча не про xserver), що я хотів би здійснити цю ідею, навіть якщо немає нічого, що це робить для вас.

Крім того, мені не потрібно мати можливість просто "встановити це, і це працює". Я повністю готовий (і був би здивований, якщо цього не вимагає) встановлювати власні ядра, або монтувати розділи між машинами, або все, що потрібно. Оскільки я припускаю, що для цього потрібно буде однаковий екземпляр xorg-сервера на обох машинах.


Нормальний спосіб: Ви стартуєте на machineA, відкриваєте xterm, ssh machineB, запускаєте там потрібні додатки, які потім запускаються на біті machineB, відображаються на xserver machineA. Чи можете ви пояснити більш докладно, чому цього недостатньо для вас і чого ви хочете досягти замість цього?
fschmitt

Тому що це абсолютно нічого подібного до того, що я хочу. Я хочу мати machineA і machineB, і почати затемнення на machineA, а потім перетягнути вікно затемнення через machineB.
Falmarri

В основному те, що я хочу, - це синергія, яка дозволяє перетягувати X-вікна і між моніторами / комп’ютерами
Falmarri

Це цікаве питання, тому що я не впевнений, що було б простіше / можливо: (a) мінімально вирішувати "перетягування вікон між моніторами на двох різних комп'ютерах" або (b) створення Linux-кластеру різновидів, яким можна було поділитися такі ресурси, як відеокарти.
Стівен Д

Це в основному те, що я теж думав. Я насправді недостатньо знаю про Х, щоб зробити якісь високоякісні дослідження, але здається, що це можливо за допомогою ксинерами?
Фальмарі

Відповіді:


9

Ви можете заглянути в xpra - це не так гладко, як ви описуєте (немає перетягування між серверами X), але це дасть вам можливість запустити програму на одній машині, а потім пізніше від'єднати її та повторно встановити її на іншій машині. (Подумайте про це як екран для програм GUI.)

Більш важко інтегруватись, ніж це, тому що процес все ще пов'язаний з машиною, на якій ви запускаєте програму, і міграція процесів - це справді важка проблема.


Спасибі! Я шукав таку заявку роками. З подальшим розвитком польської мови це справді може бути щось.
ATC

5

Ви можете використовувати проксі-сервер X, такий як DMX або XmetaX, який є єдиним X-сервером, для якого клієнти можуть підключатися, але який "малює", надсилаючи зображення на кілька базових X-серверів, що працюють на апаратному забезпеченні. Переміщення вікна з екрана на одному комп’ютері на екран на іншому просто змінить, на якому X сервері проксі просить намалювати його, а не перенести програму на виконання на інший сервер.


1
XmetaX був для мене новиною.
lkraav

Чи є альтернатива DMX та XmetaX?
Маріуш

4

Нитка стара .. але це для подальшого ознайомлення.

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

https://winswitch.org/downloads/

Перемикач вікон - це інструмент, який дозволяє відображати запущені програми на інших комп’ютерах, ніж той, на якому ви їх запускаєте. Після запуску програми через сервер winwitch він може відображатися на інших машинах, на яких працює клієнт winwitch, за потребою.

Зокрема, він працює на Linux, Windows та Mac OS X. Можна прикласти програму Mac OS X на робочий стіл Linux, наприклад.

або x2go (це як обмін віддаленим сеансом)

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


Ласкаво просимо на Unix & Linux Stack Exchange! Чи можете ви трохи детальніше розробити обидва інструменти, щоб людям не потрібно було клацати спочатку? Відповіді лише на посилання тут не так добре прийняті.
Бернхард

Я детально розробив. Winswitch - рідкісний дорогоцінний камінь.
chx

0

Це насправді не те, що ви хотіли сказати, однак, якщо ви запустили комп’ютер 1 з 2 моніторами та залишку на комп’ютер 2, то ви можете розширити вікно ремонту, щоб охопити обидва монітори, але ви не поділилися б одним робочим столом. Що я роблю - це у мене хитрий ноутбук та потужна вежа. У мене немає нічого підключеного до вежі, окрім мережі. Потім з ноутбуком я запускаю його речі на моніторі ноутбука і запускаю remmina (до вежі) на іншому моніторі. Це 2 настільних комп’ютера, але я можу клацнути мишею та клавіатурою між ними. Що стосується файлів, мені доводиться запускати ftp-сервер на вежі і переміщувати файли, я мушу перейти до нього, я впевнений, що є кращий спосіб, але це працює для мене.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.