Frage
Wenn ich versuche, den „vncserver“-Dienst zu starten/neu zu starten, schlägt er mit dem folgenden Fehler fehl.
# service vncserver restart Starting VNC server: no displays configured
Lösung
Überprüfen Sie die Syntax der Datei /etc/sysconfig/vncservers
1. Der obige Fehler tritt meistens auf, wenn Sie einen Syntaxfehler in der vncserver-Konfigurationsdatei /etc/sysconfig/vncservers. Sie können überprüfen, ob Sie die Konfigurationseinträge im folgenden Format haben.
# vi /etc/sysconfig/vncservers VNCSERVERS="2:myusername" VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
2. Einer der häufigsten Fehler, den Benutzer machen, ist, dass sie unnötige Leerzeichen in der Konfigurationsdatei verwenden. Beispielsweise existiert die folgende Zeile in /etc/sysconfig/vncservers und enthält Tippfehler wie Leerzeichen zwischen „N “ und „ [Benutzer] ”
# cat /etc/sysconfig/vncservers ... VNCSERVERS="N: [user]"
3. Manchmal kopieren Sie die Zeilen der Konfigurationsdatei aus einem Buch oder einer Website, die möglicherweise auch einige Junk-Zeichen kopieren. Diese sind schwer zu finden. Sie können den folgenden Befehl verwenden, um zu sehen, ob die Datei Junk-Zeichen enthält.
# cat -evt /etc/sysconfig/vncservers | grep -v "#"
4. Ein weiterer nützlicher Tipp ist, die unten kommentierten Zeilen, die bereits in der Konfigurationsdatei /etc/sysconfig/vncservers.
vorhanden sind, von Hand zu bearbeiten# VNCSERVERS="2:myusername" # VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"
Die obigen 2 Zeilen sind standardmäßig für die Beispielkonfiguration vorhanden. Stellen Sie sicher, dass Sie das „#“ vor diesen Zeilen entfernen, bevor Sie sie verwenden.
5. Sie sollten eine Ausgabe ähnlich der unten gezeigten sehen, wenn die Konfigurationsdatei die richtige Syntax hat.
# service vncserver start Starting VNC server: 2:root New 'geek.mylabserver.com:2 (root)' desktop is geek.mylabserver.com:2 Creating default startup script /root/.vnc/xstartup Starting applications specified in /root/.vnc/xstartup Log file is /root/.vnc/geek.mylabserver.com:2.log 3:user New 'geek.mylabserver.com:3 (user)' desktop is geek.mylabserver.com:3 Creating default startup script /home/user/.vnc/xstartup Starting applications specified in /home/user/.vnc/xstartup Log file is /home/user/.vnc/geek.mylabserver.com:3.log [ OK ]So konfigurieren Sie den VNC-Server unter CentOS/RHEL 6