Ich möchte Wein kopflos laufen lassen und die Fehlermeldung vermeiden:
Stellen Sie sicher, dass Ihr X-Server ausgeführt wird und $ DISPLAY richtig eingestellt ist.
Gibt es einen Weg oder muss ich ihn an eine Ausgabe weiterleiten? Kann es nur über eine Befehlszeile ausgeführt werden?
Antworten:
Ich kenne keine Möglichkeit, Wein völlig kopflos zu betreiben, aber ich kann Sie darauf hinweisen
xvfb
. Es kann eine virtuelle Anzeige erstellen, auf die der X-Server seine Ausgabe umleiten kann. Es muss kein physisches Display angeschlossen sein. Wir verwenden es, um Selentests in Browsern auf einem kopflosen Jenkins-Cluster durchzuführen.Entspricht das den Anforderungen oder möchten Sie unbedingt Wein ohne Kopf laufen lassen?
quelle
Sie können Ihren Wein so konfigurieren, dass er kopflos ausgeführt wird, indem Sie den virtuellen X-Framebuffer installieren . Zum Beispiel:
Wein installieren:
Hinweis: Ein detailliertes Installationsbeispiel finden Sie im
provision.sh
Skript.Installieren Sie bei Bedarf Schriftarten:
Führen Sie dann Ihre Apps wie folgt aus:
oder Sie können es exportieren (daher ist das obige Präfix beim Ausführen nicht erforderlich):
Wo
DISPLAY
ist Ihre Anfrage an lokale Anzeige / Eingabe - Dienst (oder:export DISPLAY=[user's machine]:0
).Alternativ können Sie die X11-Weiterleitung einrichten. Dann brauchen Sie nicht zu verwenden
DISPLAY
.Grundsätzlich setzt
X11Forwarding yes
in/etc/ssh/sshd_config
auf dem Headless - Server undForwardX11 yes
in/etc/sshd/ssh_config
an der Maschine aus Sie eine Verbindung herstellen.Anschließend können Sie GUI-Anwendungen auf Ihrem Headless-Server ausführen und gleichzeitig kann Wine eine Verbindung zu Ihrem lokalen X11-Server herstellen, sodass Sie Ihre konsolenbasierten ausführbaren DOS-Dateien ausführen können.
quelle