Мульти монитор удаленного рабочего стола в Ubuntu

10

Есть ли какой-либо способ или решение для удаленного рабочего стола (платное ИЛИ бесплатное), которое я могу использовать для удаленного управления с одного ПК с Linux на другой с поддержкой нескольких мониторов?

Другими словами, компьютер A и компьютер B работают под управлением Ubuntu. Компьютер А имеет только один монитор. Компьютер B имеет два монитора.

Я удаленно в компьютер A с компьютера B. Я хотел бы использовать оба монитора на компьютере B.

Это возможно?

Пожалуйста помоги! Спасибо.

aikeru
источник

Ответы:

8

Первое решение:

x2go - это приложение с открытым исходным кодом для удаленного рабочего стола для GNU / Linux, использующее протокол технологии NX.

Установите X2Go Server

На Ubuntu 14.04:

Выполните следующие команды, чтобы добавить репозиторий X2Go и установить его в Ubuntu 14.04 или более поздних версиях.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession

На Ubuntu 12.04:

Для Ubuntu 12.04 и предыдущих версий вы можете добавить репозиторий X2Go и установить его, как показано ниже.

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession

Установите клиент X2Go

Клиент X2Go доступен для Windows, Mac OS X и многих дистрибутивов Linux.

Добавьте репозиторий X2Go, как показано выше в разделе установки сервера X2Go, в зависимости от используемого дистрибутива.

Then, install X2Go client using command:

В системах, подобных Debian и Ubuntu:

sudo apt-get install x2goclient

X2Go поддерживает несколько мониторов. Откройте клиент x2go, в New Sessionокне перейдите на Input/outputвкладку.

В Displayразделе вы можете выбрать переключатель Use Whole Displayи выбрать количество дисплеев, которые вы хотите использовать (диапазон номеров от 1 до вашего количества мониторов).

введите описание изображения здесь


Второе решение

FreeRDP , вероятно, будет делать то, что вы хотите.

Лучше скомпилировать FreeRDP из источников, поскольку поддержка нескольких мониторов доступна только в версиях> = 1.1.

Посетите эту страницу, чтобы узнать, как установить ее из исходного кода.

Теперь вы можете использовать команду xfreerdp из терминала:

xfreerdp /multimon /u:username /v:server_address:server_port

где usernameваше имя пользователя на сервере, server_addressместоположение сервера (IP-адрес или имя хоста) и server_portпорт (оставьте пустым без ":" для порта по умолчанию).

Если вам не нравится сборка из исходного кода, вы все равно можете установить его, используя:

sudo apt-get install freerdp-x11

Но вы должны быть уверены, что версия> 1.1

Maythux
источник
3
Использование этой опции в x2goclient, похоже, ведет себя не так, как вы описали. Опция «Дисплей» с «Использовать весь дисплей», кажется, только выбирает, какой дисплей вы хотите использовать.
aikeru
2
... и я проверил это как из Ubuntu 14.04 и Windows 8.1. Я приглашаю вас сделать какой-нибудь снимок экрана, например jing ( techsmith.com/jing.html ), и показать, что это можно сделать. Если ты сможешь сделать это, я награду награду. В противном случае мне трудно поверить, что у вас это работает, поскольку это не работает на моей машине. :(
aikeru
1
Это позволяет использовать только один монитор, проверка или снятие отметки «Расширение Xinerama» не имеет никакого эффекта.
Ace
2
Я с aikeru - эта настройка для КАКОГО дисплея, а не сколько дисплеев. И вариант Xinerama также ничего не делает для меня.
Дэвид Дория
1
Я сделал это с помощью freerdp :) / usr / bin / xfreerdp /v:server.ip / u: user / p: password / multimon / rfx Преврати эту команду в скрипт и бум!
BrianBlaze
2

Я использовал NoMachine NX в течение долгого времени, который хорошо работал для меня. Сервер работал на сервере Ubuntu, и я смог подключиться как из Windows, так и из Linux. Согласно этой статье , предыдущая версия 3.5 (текущая версия 4.x) уже поддерживала несколько мониторов, что считается улучшением в 4.x.

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

Изменить: на то, что вы сказали о:

... независимо от того, сколько мониторов подключено к серверу (возможно, ноль!).

Мой сервер был без головы, поэтому вам не нужно беспокоиться о его мониторах. Это не похоже на VNC, но открывает собственную сессию.

И в дополнение: есть также совершенно бесплатная версия NX . Но у меня нет никакого опыта с этим.

просвет
источник
Позвольте мне попробовать это, когда смогу :)
aikeru
1

Это простое решение, которое работает для меня, поскольку я работаю удаленно с несколькими мониторами, а также на разных платформах (Windows, Mac и Linux).

Я использую программу под названием Teamviewer, которая может быть расположена на Teamviewer.com. Я в настоящее время запускаю ее через Wine, но также успешно выполнила версию для Linux. Это позволит вам быстро переключаться между мониторами, хотя мне не удалось показать больше одного за раз.

Это дает вам дополнительное преимущество: вы можете зайти на любой компьютер , войти на их сайт и получить доступ к своим компьютерам из любой точки мира без загрузки программы.

Partrek
источник
Да. Переключение между мониторами не будет работать для моего случая использования. :( спасибо, что сервер может фактически быть безголовым.
aikeru