Пример использования xfreerdp с плагином буфера обмена


16

FreeRDP 1.0.2 обновил синтаксис параметров для « лучшей совместимости с Windows ». У меня была проблема с использованием старого синтаксиса, когда плагин буфера обмена работал только при первой вставке и впоследствии остановился:

xfreerdp --plugin cliprdr -g 1920x1060 -u Administrator -p xxx n.n.n.n

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

xfreerdp +clipboard /size:1920x1060 /u:Administrator /p:xxx /v:n.n.n.n

Выдает ошибку:

Warning xf_GetWindowProperty (140): Property 385 does not exist
transport_connect: getaddrinfo (Name or service not known)
Error: protocol security negotiation failure

Любой совет?


Я на макинтош с freerdp 1.0.2 и что работал для меня: xfreerdp -f --plugin cliprdr --sec rdp 192.168.1.123. Любая другая комбинация всегда терпела неудачу.
Марчинж,

Ответы:


25

Протокол xfreerdp изменил способ подключения. Попробуйте следующий пример:

xfreerdp +clipboard /u:<username> /v:<hostname> /size:<WxH>

Также, если необходимо подключиться через другой порт, добавьте /p: <port>после <hostname>параметра.


2
По крайней мере, в версии FreeRDP version 2.0.0-dev (git 6001cb710)используется /p:для пароля, а для порта /port:используется.
m3nda

5

Я обнаружил, что лучшим вариантом было обновить freerdp, следуя этим рекомендациям:

В терминале:

$ cd /usr/src
$ git clone git://github.com/FreeRDP/FreeRDP.git
$ cd FreeRDP

$ sudo aptitude install libcunit1-dev libdirectfb-dev xmlto doxygen   \
    libxtst-dev libavutil-dev libavcodec-dev build-essential git-core \
    cmake libssl-dev libx11-dev libxext-dev libxinerama-dev           \
    libxcursor-dev libxdamage-dev libxv-dev libxkbfile-dev            \
    libasound2-dev libcups2-dev libxml2 libxml2-dev                   \
    libxrandr-dev libgstreamer0.10-dev                                \
    libgstreamer-plugins-base0.10-dev libxi-dev                       \
    libgstreamer-plugins-base1.0-dev

$ sudo cmake -DCMAKE_BUILD_TYPE=Debug -DWITH_SSE2=ON .
$ sudo make
$ sudo apt-get install checkinstall
$ sudo checkinstall make install
$ sudo which xfreerdp
$ xfreerdp --version

Теперь вы должны увидеть новую версию и командная строка должна работать!


2

На самом деле я начинаю подозревать, что xfreerdp 1.0.2 вообще не поддерживает этот стиль синтаксиса. Я получаю точно такой же результат при использовании справки:

xfreerdp /help
Warning xf_GetWindowProperty (140): Property 387 does not exist
transport_connect: getaddrinfo (Name or service not known)
Error: protocol security negotiation failure

Ошибка указывает мне, что он не знает, к чему подключиться. Он даже не понимает, что я не прошу его подключаться к чему-либо. Это все, несмотря на документацию, которая говорит в пользу этого «нового» синтаксиса. Любопытно.

Вообще говоря, теперь вы можете использовать оба параметра --long-option или / long-option. Вы должны использовать новый интерфейс, теперь старый интерфейс просто сохранен для совместимости и в какой-то момент будет удален.


Repos для моего дистрибутива, недавно обновленный с 1.2.0. Новый синтаксис фактически работает сейчас и действительно необходим. Что касается этой версии пакета, другой ответ является более правильным.
isuldor

2

Если вы получаете доступ к / запускаете это через терминал Mac для подключения к Windows, это то, что заставило его работать хорошо для меня

xfreerdp --no-nla --plugin cliprdr -g 1600x1000 -u "your_user_name" your_server_or_ip 

Благодарю. На какой версии xfreerdpэто работало для вас?
isuldor

np, он старше, но это только то, что на самом деле работает на Mac, версия xfreerdp 1.0.2
grepit
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.