Wie führe ich eine GUI-Anwendung ohne GUI aus (GUI-Anwendung als Daemon auf einem Headless-Server)?

14

Okay, ich möchte eine GUI-Anwendung als Daemon auf einem Server ohne X ausführen. Die Anwendung ist ein Java-Programm. Es kann in einer Konfigurationsdatei konfiguriert werden, sodass die GUI nicht erforderlich ist, um es zu verwenden. Leider hat es keine ausführbare Shell.

Ich wusste das einmal, vergaß aber die Lösung. Grundsätzlich gibt es ein Programm, das einen X-Server mit anderen Programmen fälscht. Das zu finden, wäre die ideale Lösung. Ich kann mich nur nicht erinnern, wie es hieß.

verwechseln
quelle

Antworten:

15

Ich denke, Sie beziehen sich auf xvfb - die Fähigkeit, in einem Framebuffer zu laufen.

Herunterladen oder sudo apt-get install xvfb

Sie müssen eine Auflösung und Farbtiefe sowie die nominelle Anzeigenummer angeben

Verwendung:

xvfb :1 -screen 0 800x600x8 &
export DISPLAY=":1"
java application_name.jar 

oder kürzer:

xvfb-run -a -e /tmp/some/log/file.log java -jar /home/user/somejava.jar

-aWählt automatisch eine Anzeigenummer, -e filelegt eine Protokolldatei für Fehlermeldungen fest.

fossfreedom
quelle