Fehler, weil die Umgebungsvariable $DISPLAY nicht richtig gesetzt ist

Fehler, weil die Umgebungsvariable $DISPLAY nicht richtig gesetzt ist

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“:

X11-leeres-Root-Fenster-Standard

Antwort2

  1. su root
  2. xdpyinfo
  3. Suchen Sie nach der Zeichenfolge hinter „Name der Anzeige“, z. B. Name der Anzeige: 127.0.0.1: 1.0 (was „1.0“ ist).
  4. export DISPLAY=:1.0

verwandte Informationen