Esempio di utilizzo di xfreerdp con il plugin degli appunti


16

FreeRDP 1.0.2 ha aggiornato la sintassi dei parametri per "una migliore interoperabilità con Windows ". Ho avuto un problema nell'usare la vecchia sintassi in cui il plug-in degli appunti ha funzionato solo la prima volta che ho incollato, e successivamente si è fermato:

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

Quindi ho deciso di provare la nuova sintassi, ma non riesco a farlo bene. Il seguente:

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

Fornisce un errore:

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

Qualche consiglio?


Sono su Mac con freerdp 1.0.2 e che cosa ha funzionato per me era: xfreerdp -f --plugin cliprdr --sec rdp 192.168.1.123. Qualsiasi altra combinazione ha sempre fallito.
marcinj

Risposte:


25

Il protocollo xfreerdp ha cambiato la modalità di connessione. Prova il seguente esempio:

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

Inoltre, se è necessario connettersi su una porta diversa, aggiungere /p: <port>dopo il <hostname>parametro.


2
Almeno nella versione FreeRDP version 2.0.0-dev (git 6001cb710)del /p:è per la password e per la porta /port:viene utilizzato.
m3nda,

5

Ho trovato l'opzione migliore era aggiornare Freerdp seguendo queste linee guida:

Nel terminal:

$ 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

Ora dovresti vedere la nuova versione e la riga di comando dovrebbe funzionare!


2

In realtà sto iniziando a sospettare che xfreerdp 1.0.2 non supporti affatto questo stile di sintassi. Ottengo lo stesso risultato esatto quando utilizzo l'interruttore della guida:

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

L'errore mi indica che non sa a cosa connettersi. Non si rende nemmeno conto che non gli sto chiedendo di connettersi a nulla. Tutto ciò nonostante la documentazione che dice di favorire questa "nuova" sintassi. Curioso.

In generale, ora puoi usare sia --long-option che / / long-option. Dovresti usare la nuova interfaccia ora che la vecchia interfaccia è solo conservata per compatibilità e verrà abbandonata ad un certo punto.


Repos per la mia distribuzione recentemente aggiornato con 1.2.0. La nuova sintassi funziona ora ed è effettivamente richiesta. A partire da questa versione del pacchetto, l'altra risposta è più corretta.
Isuldor,

2

Se stai accedendo / eseguendo questo dal terminale mac per collegarti a Windows, questo è ciò che ha funzionato bene per me

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

Grazie. Su quale versione xfreerdpha funzionato per te?
Isuldor

np, è più vecchio ma è solo quello che effettivamente si sveglia su Mac, la versione xfreerdp è 1.0.2
grepit
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.