[Gelöst]GLFW-Fehler #65544:

Wenn der lokale Computer über SSH eine Verbindung zum Server herstellt, um die GUI-Schnittstelle auszuführen, wird ein Fehler gemeldet, aber es gibt kein Problem, den GUI-Code direkt auf dem Server auszuführen.

Glfw Error 65544: X11: Failed to open display :0.0
Glfw Error 65537: The GLFW library is not initialized
Glfw Error 65537: The GLFW library is not initialized
Glfw Error 65537: The GLFW library is not initialized
Glfw Error 65537: The GLFW library is not initialized
python3: /home/runner/work/DearPyGui/DearPyGui/thirdparty/glfw/src/window.c:533: glfwSetWindowPos: Assertion `window != NULL' failed.

Der Grund dafür ist eigentlich, dass Sie keine lokale Anzeige eingerichtet haben, um die GUI anzuzeigen. Wenn Sie die GUI zuvor per SSH geöffnet haben, gibt es kein Problem und Sie verwenden sie gut. Plötzlich funktioniert es nicht mehr, überspringen Sie es einfach Fahren Sie mit dem zweiten Schritt fort, andernfalls beginnen Sie mit dem ersten Schritt.

Schritt 1. Serverseitige SSH-Einstellungen

sudo vim /etc/ssh/sshd_config
#查找X11Forwarding  如果是no 改成yes
X11Forwarding yes
#保存退出

Führen Sie den Befehl aus, um den SSH-Dienst nach der Änderung neu zu starten

sudo systemctl restart sshd.service

Anschließend können Sie über vscode eine Verbindung zum Remote-Server herstellen und zum Testen den folgenden Befehl eingeben

gedit a.txt

Wenn es immer noch nicht funktioniert, fahren Sie mit dem zweiten Schritt fort

Schritt 2. Ändern Sie die Anzeige

Geben Sie für die Client-SSH-Bash den folgenden Befehl ein

echo $DISPLAY  #可能会显示
:0.0

Sie können Befehle direkt eingeben

export DISPLAY=:0

Wenn nicht, geben Sie ein

export DISPLAY=:1

Im Grunde ist das Problem hier gelöst

Der Zweck dieser beiden Befehle besteht darin, der Bash von SSH mitzuteilen, von welchem ​​Display aus die GUI-Schnittstelle angezeigt werden soll.
Wenn möglich, können Sie direkt auf dem Server arbeiten und den folgenden Befehl auf der Server-Bash ausführen

echo $DISPLAY  
:0 或者 :1

Entsprechend dem angezeigten Inhalt x, der in der Remote-SSH-Bash festgelegt ist, gibt es beim
Export DISPLAY=:x kein Problem

Supongo que te gusta

Origin blog.csdn.net/Fucking_Code0916/article/details/129335057
Recomendado
Clasificación