
Ist es möglich, von einer Linux-Installation, die nur über die Befehlszeile funktioniert, aus eine Xfreerdp-Sitzung in Microsoft Windows zu starten?
Der Befehl, den ich bei einer vollständigen Linux-Installation verwende, ist dieser:
$ sudo xfreerdp /v:farm.company.com /d:company.com \
/u:oshiro /p:oshiro_password /g:rds.company.com
Dieser Befehl funktioniert einwandfrei. Wenn ich jedoch denselben Befehl von einer Linux-Befehlszeileninstallation aus ausführe, erhalte ich die folgende Fehlermeldung:
Please check that the $DISPLAY environment variable is properly set.
freerdp_set_last_error 0x20001
libfreerdp/core/freerdp.c:97: freerdp_pre_connect failed
Sowohl die GUI-basierte Linux-Installation als auch die reine Befehlszeileninstallation von Linux, die ich habe, sind Ubuntu 12.04. Beide Installationen haben xfreerdp Version 1.2.0-beta1
Antwort1
Ich gehe davon aus, dass xfreerdp ein GUI-Programm (ein „X-Client“) ist. Unter Linux benötigen Sie also einen „X-Server“, um es auszuführen.
Das ist, was Sie auf der GUI-basierten Linux-Box haben.
Sie können es nicht auf dem reinen Befehlszeilen-Linux ausführen.
Je nachdem, was Sie versuchen, kann es sinnvoll sein, es auf dem reinen Befehlszeilen-Linux auszuführen und die GUI an einer anderen Stelle im Netzwerk anzuzeigen. Dafür ist DISPLAY da.
Sie könnten beispielsweise Folgendes tun:
export DISPLAY=guilinuxbox:0.0
xfreerdp ...
(Sie müssen hierfür jedoch die entsprechenden Berechtigungen einrichten)
Zur Veranschaulichung, was Sie beim Ausführen eines einfachen X-Servers erwartet (wie derzeit in den Kommentaren erläutert):
So sieht ein einfacher X-Server aus. Sie sehen das Root-Fenster mit seinem Standardmuster. Außerdem gibt es einen Zeiger in der Form eines „X“:
Antwort2
su root
xdpyinfo
- Suchen Sie nach der Zeichenfolge hinter „Name der Anzeige“, z. B. Name der Anzeige: 127.0.0.1: 1.0 (was „1.0“ ist).
export DISPLAY=:1.0