vncserver fails with “Starting VNC server: no displays configured”

Question

When I try to start/restart the “vncserver” service, it fails with the below error.

# service vncserver restart
Starting VNC server: no displays configured

Solution

Check for the Syntax of the /etc/sysconfig/vncservers file

1. The above error mostly occurs when you syntax error in the vncserver configuration file /etc/sysconfig/vncservers. You can verify if you have the configuration entries in below format.

# vi /etc/sysconfig/vncservers
VNCSERVERS="2:myusername"
VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

2. One of the most common mistake users do is that they use unnecessary spaces in the configuration file. For example, following line exists in /etc/sysconfig/vncservers, and have typos such as space between “N” and “[user]”

# cat /etc/sysconfig/vncservers
...
VNCSERVERS="N: [user]"

3. Sometimes you copy the configuration file lines from some book or website, which may also copy some junk characters. These are hard to find. You can use the below command to see if the file contains any junk characters.

# cat -evt /etc/sysconfig/vncservers | grep -v "#"

4. Another useful tip is to edit the below commented lines by hand which are already present in the configuration file /etc/sysconfig/vncservers.

# VNCSERVERS="2:myusername"
# VNCSERVERARGS[2]="-geometry 800x600 -nolisten tcp -localhost"

The above 2 lines are present by default for sample configuration. Make sure you remove the “#” in front of these lines before using them.

5. You should see output similar to shown below when the configuration file is with correct syntax.

# 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  ]
Related Post