Обновление Xfreerdp до версии 1.1 для поддержки многомониторного режима

Вопрос или проблема

Я пытался использовать freerdp с поддержкой нескольких мониторов на ubuntu 13.10 x64 и получал ошибку:

root@rdp-client:~# xfreerdp /multimon /f /u:a /p:1 /v:192.168.0.140:3389
transport_connect: getaddrinfo (Имя или служба не известны)
Ошибка: сбой соглашения по безопасности протокола

Моя версия freerdp 1.0.2

Как я могу обновить xfreerdp до версии 1.1, чтобы поддерживать этот синтаксис команды и многомониторный режим?

Другим решением является установка из исходных файлов: взгляните на https://github.com/FreeRDP/FreeRDP/wiki/Compilation

Но, как отметил Адриан, проверьте поддержку сервера для многомониторного режима перед этим 😀

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

Нет ни одной версии Windows, которая поддерживала бы многомониторный режим на сервере Home (компьютер, к которому вы подключаетесь к).

Windows 7 поддерживает это только в редакциях Ultimate и Enterprise, а не в Pro.

Windows 8 и 10 поддерживают это в редакциях Pro и Enterprise (и редакции Ultimate не существует).

Старый ответ сохранен ниже.


Самый простой способ получить версию FreeRDP, поддерживающую многомониторный режим, кажется, это через этот PPA:

https://launchpad.net/~9v-shaun-42/+archive/freerdp

(обычные предупреждения о использовании PPA для программного обеспечения применяются).

Сказав это… Я попробовал это и все равно без успеха. Почему?

Я использую Windows 7 Professional на серверной машине, с которой хочу работать. Она не поддерживает многомониторный режим как сервер, только как клиент. Поэтому FreeRDP все равно переходит в режим растягивания, что мне не нужно, потому что у моих мониторов разные вертикальные разрешения.

Это, похоже, сделано специально. Многомониторный RDP сервис поддерживается только Windows 7 Ultimate или Enterprise, даже если RDP клиент на других редакциях поддерживает его использование. [1]

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

[1] http://social.technet.microsoft.com/Forums/windows/en-US/75f72cb1-fa8b-46bd-ad95-8a8d22042db0/multimonitor-on-windows-7-professional-running-rdp?forum=w7itproperf

Ответ или решение

Чтобы обновить FreeRDP до версии 1.1 для поддержки многомониторного режима на Ubuntu 13.10 x64, следуйте этим шагам:

  1. Проверьте корректность настройки сервера RDP: Убедитесь, что сервер поддерживает многомониторный режим. Как упоминалось ранее, версии Windows, которые поддерживают многомониторный режим, ограничены. Для Windows 7 это Ultimate или Enterprise, а для Windows 8 и 10 поддерживаются версии Pro и Enterprise. Windows Home версии не поддерживают эту функцию.

  2. Используйте PPA для установки новой версии: Самый простой способ установить версию FreeRDP, поддерживающую многомониторный режим, – это использовать PPA (Personal Package Archive). Выполните следующие команды для добавления PPA и установки FreeRDP:

    sudo add-apt-repository ppa:9v-shaun-42/freerdp
    sudo apt-get update
    sudo apt-get install freerdp2

    Пожалуйста, обратите внимание, что использование PPA может быть рискованным, так как это сторонний источник ПО. Убедитесь, что вы доверяете этому PPA.

  3. Сборка из исходников: Если вам нужно собрать FreeRDP вручную, вы можете воспользоваться инструкциями на GitHub. Вот командный алгоритм:

    sudo apt-get install build-essential cmake git libssl-dev
    git clone https://github.com/FreeRDP/FreeRDP.git
    cd FreeRDP
    git checkout master
    mkdir build
    cd build
    cmake -DCMAKE_BUILD_TYPE=Release ..
    make
    sudo make install

    Убедитесь, что у вас установлены все необходимые зависимости перед сборкой.

  4. Тестирование: После установки FreeRDP версии 1.1 или выше вы сможете использовать команду:

    xfreerdp /multimon /f /u:a /p:1 /v:192.168.0.140:3389

    Если вы все еще получаете ошибки, проверьте, правильно ли введены учетные данные и адрес сервера. Ошибка "transport_connect: getaddrinfo (Name or service not known)" может указывать на проблемы с разрешением имени или настройками сети.

  5. Советы по устранению неполадок: Если у вас все еще возникают проблемы, проверьте следующее:

    • Убедитесь, что сервер доступен по сети и поддерживает RDP.
    • Проверьте настройки брандмауэра на сервере и клиенте.
    • Обратите внимание на версию сервера RDP — используйте более новую версию, если это возможно.

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

Оцените материал
Добавить комментарий

Капча загружается...