带有剪贴板插件的 xfreerdp 使用示例

isu*_*dor 22 command-line remote-desktop freerdp xfreerdp

FreeRDP 1.0.2 更新了其参数语法,以实现“与 Windows 更好的互操作性”。我在使用旧语法时遇到问题,其中剪贴板插件仅在我第一次粘贴时起作用,随后停止:

xfreerdp --plugin cliprdr -g 1920x1060 -u Administrator -p xxx n.n.n.n
Run Code Online (Sandbox Code Playgroud)

所以我决定尝试新的语法,但我似乎无法正确使用。下列:

xfreerdp +clipboard /size:1920x1060 /u:Administrator /p:xxx /v:n.n.n.n
Run Code Online (Sandbox Code Playgroud)

给出一个错误:

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

有什么建议吗?

小智 34

xfreerdp 协议改变了连接方式。试试下面的例子:

xfreerdp +clipboard /u:<username> /v:<hostname> /size:<WxH>
Run Code Online (Sandbox Code Playgroud)

此外,如果需要通过不同的端口连接,请/p: <port><hostname>参数后添加。

  • 至少在`FreeRDP version 2.0.0-dev (git 6001cb710)` 版本中,`/p:` 用于密码,端口`/port:` 被使用。 (2认同)

小智 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
Run Code Online (Sandbox Code Playgroud)

现在您应该看到新版本并且命令行应该可以工作了!