Provided by: tigervnc-standalone-server_1.10.1+dfsg-3ubuntu0.20.04.1_amd64 bug

NAME

       tigervncserver - start or stop a TigerVNC server

SYNOPSIS

       tigervncserver  [[user@]host][:display#]  [-dry-run]  [-verbose]  [-useold]  [-cleanstale]
       [-localhost  [yes|no]]  [-name  desktop-name]  [-geometry  widthxheight]  [-depth   depth]
       [-pixelformat  format]  [-xdisplaydefaults]  [-wmDecoration  widthxheight] [-fp font-path]
       [-fg] [-autokill] [-noxstartup] [-xstartup  script]  [-rfbport  port#]  [-httpPort  port#]
       [-baseHttpPort  port#]  [-SecurityTypes  sec-types]  [-PlainUsers  user-list] [-PAMService
       service-name]  [-PasswordFile|-passwd|-rfbauth   passwd-file]   [-X509Key   cert-key-file]
       [-X509Cert cert-file] [Xtigervnc-options...]  [-- [Xtigervnc-session options...]]
       tigervncserver -kill [[user@]host][:display#|:*] [-dry-run] [-verbose] [-clean]
       tigervncserver -list [[user@]host][:display#|:*] [-cleanstale]

DESCRIPTION

       tigervncserver   is  used  to  start  a  TigerVNC  (Virtual  Network  Computing)  desktop.
       tigervncserver is a Perl wrapper script  which  simplifies  the  process  of  starting  an
       instance of the TigerVNC server Xtigervnc.  It runs Xtigervnc with appropriate options and
       starts some X applications to be displayed in the TigerVNC desktop.  tigervncserver can be
       run  with  no  options  at  all.   In this case it will choose the first available display
       number (usually :1),  start  Xtigervnc  as  that  display,  and  run  a  couple  of  basic
       applications  to  get you started.  You can also specify the display number, in which case
       it will use that number if it is available and exit if not, e.g.:

              tigervncserver :13

       Moreover, a username and a hostname can be given to start the tigervncserver  via  SSH  on
       the given machine under the provided user account, e.g.:

              tigervncserver franz@kopernikus:13

       Note  that  this  requires  the  same  version of the tigervncserver wrapper script on the
       remote machine as is on the local machine.  System defaults for this  wrapper  script  are
       found  in  /etc/vnc.conf.   This defaults can be overwritten by the user defaults given in
       $HOME/.vnc/vnc.conf.  Finally, commandline options have the highest  priority  overwriting
       the   settings   in   both   /etc/vnc.conf  and  $HOME/.vnc/vnc.conf.   Editing  the  file
       $HOME/.vnc/Xvnc-session allows you to change the applications run  at  startup  (but  note
       that this will not affect an existing desktop).

OPTIONS

       You can get a list of options by giving -h as an option to tigervncserver.  In addition to
       the options listed below, any unrecognized options will be passed to Xtigervnc –  see  the
       Xtigervnc(1) man page, or "Xtigervnc -help" for details.

       -dry-run
              Do  not  actually  do anything, but only perform the checks if the requested action
              would  be  possible.   For  example,  there  will  be  checks  performed  for   the
              availability of the requested display number display#.

       -verbose
              This will turn on some debug output.

       -useold
              Only  start  a  new  TigerVNC  server if a Xtigervnc server for your account is not
              already running on the requested display number display#.  If no display number  is
              requested,  a  new  TigerVNC  server  will  only be started if there is no TigerVNC
              server running under your user account.  In any case, information about  the  newly
              started TigerVNC server or the reused TigerVNC server session will be printed.

       -cleanstale
              Sometimes  the  Xtigervnc  server crashes and does not clean up correctly.  In this
              case, there will be a stale pidfile in $HOME/.vnc as well as stale  X11  locks  and
              sockets  in  /tmp.  When the -cleanstale option is given, then tigervncserver first
              tries to cleanup all these stale files before trying to determine which  X  display
              number is available for use.

       -localhost [yes|no]
              Should  the  TigerVNC  server  only  listen  on  localhost  for  incoming  TigerVNC
              connections.  Useful if you use SSH and want to stop non-SSH connections  from  any
              other  hosts.   If the option is not specified, then the behavior is as follows: We
              will only listen on localhost if the  sec-types list does not contain any  TLS*  or
              X509*  security  types  or  if  the list contains at least one *None security type.
              Otherwise, we will listen on all network addresses of the machine.

       -name desktop-name
              Each desktop has a name which may be  displayed  by  the  viewer.  It  defaults  to
              "host:display#  (username)" but you can change it with this option. It is passed in
              to the Xvnc-session script via the $VNCDESKTOP environment variable,  allowing  you
              to run a different set of applications according to the name of the desktop.

       -geometry widthxheight
              Specify the size of the desktop to be created. Default is 1024x768.

       -depth depth
              Specify  the pixel depth in bits of the desktop to be created. Default is 24, other
              possible values are 8, 15 and 16  -  anything  else  is  likely  to  cause  strange
              behavior by applications.

       -pixelformat format
              Specify pixel format for server to use (BGRnnn or RGBnnn).  The default for depth 8
              is BGR233 (meaning the most significant two bits represent  blue,  the  next  three
              green,  and the least significant three represent red), the default for depth 16 is
              RGB565 and for depth 24 is RGB888.

       -cc 3  As an alternative to the default TrueColor  visual,  this  allows  you  to  run  an
              Xtigervnc  server  with  a  PseudoColor  visual (i.e. one which uses a color map or
              palette), which can be useful for running some old X applications which  only  work
              on such a display.  Values other than 3 (PseudoColor) and 4 (TrueColor) for the -cc
              option may result in strange behavior, and PseudoColor  desktops  must  be  8  bits
              deep.

       -xdisplaydefaults
              The  -xdisplaydefaults  option  can  be  used  to derive values for the above three
              options, i.e.,  -geometry to -pixelformat, from the running X session.  The derived
              dimensions are adjusted by the  -wmDecoration option.

       -wmDecoration widthxheight
              sets  the adjustment of the dimensions derived by  -xdisplaydefaults to accommodate
              the window decoration used by the X11  window  manager.   This  is  used  to  fully
              display the VNC desktop even if the VNC viewer is not in full screen mode.

       -fp font-path
              If   the   tigervncserver  script  detects  that  a  font  path  is  configured  in
              /etc/X11/xorg.conf,  it  will  attempt  to  use  this  font  path  for   Xtigervnc.
              Otherwise, if no fond path is configured, the tigervncserver script will attempt to
              start Xtigervnc and allow Xtigervnc  to  use  its  own  preferred  method  of  font
              handling  (which  may  be a hard-coded font path or, on more recent systems, a font
              catalog.)  The -fp argument allows you to override the above logic  and  specify  a
              font path for Xtigervnc to use.

       -fg    Runs  the Xvnc-session as a foreground process. This has two effects: (1) The Xvnc-
              session can be aborted with CTRL-C, and (2) the TigerVNC server will be  killed  as
              soon  as  the user logs out of the window manager in the Xvnc-session.  This may be
              necessary when launching TigerVNC from within certain grid computing environments.

       -autokill
              Automatically kills the TigerVNC server whenever the Xvnc-session script exits.  In
              most  cases, this has the effect of terminating Xtigervnc when the user logs out of
              the window manager.

       -noxstartup
              Do not run the $HOME/.vnc/Xvnc-session  script  after  launching  Xtigervnc.   This
              option allows you to manually start a window manager in your TigerVNC session.

       -xstartup script
              Run  a  custom  startup script, instead of $HOME/.vnc/Xvnc-session, after launching
              Xtigervnc.  This is useful to run full-screen applications.

       -rfbport port#
              Specifies the TCP port on which Xtigervnc listens for connections from viewers (the
              protocol  used  in  VNC is called RFB - "remote framebuffer").  The default is 5900
              plus the display number display#.

       -httpPort port#
              Specifies the port on which the mini-HTTP server runs.  On default, the  server  is
              not started.

       -baseHttpPort port#
              Specifies  the  base  for  the port number on which the mini-HTTP server runs.  The
              real -httpPort option will be derived from this base plus the display number.

       -SecurityTypes sec-types
              Specify which security scheme to use for incoming connections.  Valid values are  a
              comma  separated list of None, VncAuth, Plain, TLSNone, TLSVnc, TLSPlain, X509None,
              X509Vnc and X509Plain.  Default is VncAuth if -localhost is not given and  VncAuth,
              TLSVnc if -localhost no is given.

       -PlainUsers user-list
              A  comma  separated  list of user names that are allowed to authenticate via any of
              the *Plain security types (Plain, TLSPlain, etc.).  Specify * to allow any user  to
              authenticate  using this security type.  Default is to only allow the user that has
              started the tigervncserver wrapper script.

       -PAMService service-name
              PAM service name to use when authenticating users using any of the *Plain  security
              types.   Default  is  vnc if /etc/pam.d/vnc is present and tigervnc otherwise.  The
              tigervnc-common package ships the /etc/pam.d/tigervnc PAM service configuration for
              use by tigervncserver.

       -PasswordFile passwd-file | -passwd passwd-file | -rfbauth passwd-file
              Specifies  the  file  containing  the password used to authenticate viewers for the
              security types VncAuth, TLSVnc, and X509Vnc.  The passwd-file is accessed each time
              a  connection comes in, so it can be changed on the fly via tigervncpasswd(1).  The
              default password file is $HOME/.vnc/passwd.

       -X509Cert cert-path and -X509Key key-path
              Path to a X509 certificate in PEM format to be used for  all  X509  based  security
              types  (X509None, X509Vnc, etc.) as well as its private key also in PEM format.  If
              the certificate and its key  are  not  provided  via  the  -X509Cert  and  -X509Key
              commandline   options   or   their   corresponding   configuration   parameters  in
              /etc/vnc.conf or $HOME/.vnc/vnc.conf, then the tigervncserver wrapper  script  auto
              generates  a  self signed certificate.  The auto generated self signed certificates
              are stored in the files $HOME/.vnc/host-SrvCert.pem and $HOME/.vnc/host-SrvKey.pem.

       -kill [[user@]host][:display#|:*]
              This kills a TigerVNC desktop previously started with tigervncserver.  It does this
              by  killing  the  Xtigervnc  process,  whose  process  ID  is  stored  in  the file
              $HOME/.vnc/host:display#.pid.  This can be useful so you can write  "tigervncserver
              -kill  $DISPLAY",  e.g.,  at  the  end of your Xvnc-session file after a particular
              application exits.  If :* is given, then tigervncserver tries to kill all Xtigervnc
              processes  with  pidfiles in $HOME/.vnc on the local machine.  If no display number
              is given, then tigervncserver tries to kill the Xtigervnc processes of the user  on
              the  local  machine  if  only  one  such  process  is  running and has a pidfile in
              $HOME/.vnc.  If a host is specified, then tigervncserver will use  SSH  to  kill  a
              Xtigervnc process on the remote machine.

       -clean If given with -kill, then the logfile $HOME/.vnc/host:display#.log is also removed.

       -list [[user@]host][:display#|:*]
              This lists all running TigerVNC desktop previously started with tigervncserver.  If
              a host is specified, then tigervncserver will use SSH to list Xtigervnc desktops on
              the remote machine.  Stale entries are marked with (stale) in the output.

FILES

       Several TigerVNC-related files are found in the directory $HOME/.vnc:

       $HOME/.vnc/vnc.conf
              The user configuration file for tigervncserver.

       $HOME/.vnc/Xvnc-session
              A  shell  script  specifying  X  applications  to be run when a TigerVNC desktop is
              started.  If it doesn't exist and no system default is provided  in  /etc/vnc.conf,
              tigervncserver will create a new one which runs a couple of basic applications.  To
              be compatible with older versions of this wrapper script, we will also use the file
              $HOME/.vnc/xstartup if it is present.

       $HOME/.vnc/passwd
              The TigerVNC password file for the security types VncAuth, TLSVnc, and X509Vnc.

       $HOME/.vnc/host:display#.log
              The log file for Xtigervnc and applications started in Xvnc-session.

       $HOME/.vnc/host:display#.pid
              Identifies the Xtigervnc process ID, used by the -kill option.

       $HOME/.vnc/host-SrvCert.pem and $HOME/.vnc/host-SrvKey.pem
              The  security  types  X509None,  X509Vnc,  and X509Plain need a certificate and the
              corresponding private key.  If  these  are  not  provided  via  the  -X509Cert  and
              -X509Key  commandline  options  or  their corresponding configuration parameters in
              /etc/vnc.conf or $HOME/.vnc/vnc.conf, then the tigervncserver wrapper  script  auto
              generates  a  self signed certificate for the -X509Cert and -X509Key options of the
              Xtigervnc server.  The auto generated self signed certificates are  stored  in  the
              above given two files.  If the user wants their own certificate – instead of the on
              demand auto generated one – they can  either  specify  it  via  the  -X509Cert  and
              -X509Key options to the tigervncserver wrapper script or replace the auto generated
              files $HOME/.vnc/host-SrvCert.pem and $HOME/.vnc/host-SrvKey.pem.  These files will
              not be overwritten once generated by the tigervncserver wrapper script.

       Furthermore, there is a global configuration file for tigervncserver:

       /etc/vnc.conf
              The global configuration file for tigervncserver.

SEE ALSO

       vnc.conf(5x), xtigervncviewer(1), tigervncpasswd(1), tigervncconfig(1), Xtigervnc(1)
       http://www.tigervnc.org

AUTHOR

       Tristan  Richardson,  RealVNC Ltd., Joachim Falk and others.  VNC was originally developed
       by the RealVNC team  while  at  Olivetti  Research  Ltd  /  AT&T  Laboratories  Cambridge.
       TightVNC  additions were implemented by Constantin Kaplinsky. Many other people have since
       participated in development, testing and support. This manual  is  part  of  the  TigerVNC
       Debian packaging project.