man vnc.conf () - configuration file for Virtual Network Computing


vnc.conf - configuration file for Virtual Network Computing


$variable " someValue "";

$variable " someValue "";

$variable = " someValue "";

$variable = $var1 . $var2;


/etc/vnc.conf is the site wide configuration file for vncserver(1), the free X server for Virtual Network Computing (VNC). It can be used to change the behaviour of the server at startup time, although for all values exist suitable default values.

vnc.conf will be parsed by vncserver. Then vncserver will proceed and read ~/.vncrc, a file that can be changed on a per-user base. It has the some syntax and options as the file described in this document.


A sample examplae file should come with the Debian package, under /usr/share/doc/vncserver/examples/vnc.conf.gz.Itisprettyself-descriptive,andthis document will mainly repeat the information that already can be found there.


The file is in perl(1) syntax, although only variable assignment is allowed for your safety and convenience. But there still a variety of possibilities to set the string variables.

All variable names are prefixed by `$'. You can assign a string to a variable using the `=' operator, and you can append a string to a variable using the `.=' operator. You can concatenate two strings using the `.' operator. You can substitute variables even inside quotes. You can access the environment variables using the notation $ENV{VARIABLE}.

You can unset a variable by assigning the empty string "" to it. Use this to return the state of the variable from `set' to `use default'.

You may or may not end a line with a semicolon.


The options are given with their default value if this is known.

$vncClasses " /usr/X11R6/lib/vncserver "";
Should be the path to the java classes of the server.
$XFConfigPath "/etc/X11/XF86Config "";

Can be set to the global XF86Config file. This will be parsed to gain default values for $fontPath and $colorPath. If you want to disable this feature, point it to an invalid file, /foo for example.

Should a comma seperated list of fonts to be added to the font path. If not specified, and $XFConfigPath is valid, vncserver will read the $fontPath from there. If both are not set, the default will apply.
should be the RGB file to be used by X. This can also be taken from the XF86Config file if specified by $XFConfigPath.
$vncUserDir " $ENV{HOME}/.vnc "";
Contains the filename for the log files directory of Xvnc (the server) and the viewers that are connected to it.
$vncPasswdFile = $vncUserDir " /passwd "";
Contains the filename of the password file for Xvnc.
$vncStartup " /etc/X11/XSession "";
Points to a script that will be started at the very beginning of the Xvnc session.
$xauthorityFile " $ENV{HOME}/.Xauthority "";
Specifies the path to the X authority file that should be used by your Xvnc server.
$defaultDesktopName " X "";
Should be set to the default name of the desktop. This can be changed at the command line with -name.
$geometry " 640x400 " " ;
This sets framebuffer width & height. Default will be calculated if server is started from within a running X servers. Can be changed at the commandline ( -geometry). A fixed default will be used if vncserver is not invoked in a running X session.
$depth " 16 "";
$pixelformat " rgb565 "";
$depth sets the framebuffer color depth. Must be an integer value between 8 and 32. $pixelformat sets the default pixelformat.

The default values will be calculated if none of both are specified and when vncserver is called from within a running X servers. Can be changed at the command line with option -depth. A fixed default value will be used if vncserver is not invoked in a running X session.

This option lets you set the display from which you can query the default of the above three options, if you don't want to start vncserver from within a running X server. It will be added to the call of xdpyinfo. It is useful to get the default from the X server you will run xvncviewer in, because the data has not to be recalculated then.

$getDefaultFrom " -display localhost:0 " " ; is an example how to do this.

$rfbwait " 120000 "";
Sets the maximum time in msec to wait for vnc client viewer.


A wrapper script around Xvnc to start the server with appropriate defaults.
Command to create and change password files to be used by the RFB protocol (can be specified in the $vncPasswdFile variable). /usr/bin/Xvnc The real server. Will be invoked by vncserver.



1998 - Originally written by Marcus Brinkmann ( for the Debian GNU/Linux Distribution.