Pierre Ossman | f256a1a | 2014-09-17 14:09:58 +0200 | [diff] [blame] | 1 | .TH X0VNCSERVER 1 "" "TigerVNC" "TigerVNC Manual" |
Constantin Kaplinsky | b30ae7f | 2006-05-25 05:04:46 +0000 | [diff] [blame] | 2 | .SH NAME |
Peter Åstrand | 4eacc02 | 2009-02-27 10:12:14 +0000 | [diff] [blame] | 3 | x0vncserver \- TigerVNC Server for X displays |
Constantin Kaplinsky | b30ae7f | 2006-05-25 05:04:46 +0000 | [diff] [blame] | 4 | .SH SYNOPSIS |
| 5 | .B x0vncserver |
Constantin Kaplinsky | a9ec0e8 | 2008-01-07 13:57:01 +0000 | [diff] [blame] | 6 | .RI [ options ] |
Constantin Kaplinsky | 2039d7b | 2008-06-04 10:43:10 +0000 | [diff] [blame] | 7 | .br |
| 8 | .B x0vncserver -version |
Constantin Kaplinsky | b30ae7f | 2006-05-25 05:04:46 +0000 | [diff] [blame] | 9 | .SH DESCRIPTION |
| 10 | .B x0vncserver |
Peter Åstrand | 4eacc02 | 2009-02-27 10:12:14 +0000 | [diff] [blame] | 11 | is a TigerVNC Server which makes any X display remotely accessible via VNC, |
| 12 | TigerVNC or compatible viewers. Unlike \fBXvnc\fP(1), it does not create a |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 13 | virtual display. Instead, it just shares an existing X server (typically, |
| 14 | that one connected to the physical screen). |
Pierre Ossman | de0f832 | 2014-09-17 15:43:14 +0200 | [diff] [blame] | 15 | |
| 16 | XDamage will be used if the existing X server supports it. Otherwise |
| 17 | .B x0vncserver |
| 18 | will fall back to polling the screen for changes. |
Constantin Kaplinsky | a9ec0e8 | 2008-01-07 13:57:01 +0000 | [diff] [blame] | 19 | .SH OPTIONS |
| 20 | .B x0vncserver |
| 21 | interprets the command line as a list of parameters with optional values. |
| 22 | Running \fBx0vncserver -h\fP will show a list of all valid parameters with |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 23 | short descriptions. All parameters are optional, but normally you would have |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 24 | to use the \fBPasswordFile\fP parameter (see its description below). |
Constantin Kaplinsky | a9ec0e8 | 2008-01-07 13:57:01 +0000 | [diff] [blame] | 25 | .PP |
| 26 | There are several forms of specifying parameters in the command line (here we |
| 27 | use `\fISomeParameter\fP' as an example parameter name): |
| 28 | .TP |
| 29 | .B -\fISomeParameter\fP |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 30 | Enable the parameter, turn the feature on. This form can be used with |
Constantin Kaplinsky | a9ec0e8 | 2008-01-07 13:57:01 +0000 | [diff] [blame] | 31 | parameters that simply enable or disable some feature. |
| 32 | .TP |
| 33 | .B -\fISomeParameter\fP=0 |
| 34 | Disable the parameter, turn the feature off. |
| 35 | .TP |
| 36 | .B -\fISomeParameter\fP=\fIvalue\fP |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 37 | Assign the specified \fIvalue\fP to the parameter. The leading dash can be |
| 38 | omitted, or it can be doubled if desired (like in GNU-style long options). |
Constantin Kaplinsky | a9ec0e8 | 2008-01-07 13:57:01 +0000 | [diff] [blame] | 39 | .PP |
| 40 | Parameter names are case-insensitive, their order in the command line can be |
| 41 | arbitrary. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 42 | .SH PARAMETERS |
| 43 | .TP |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 44 | .B display |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 45 | The X display name. If not specified, it defaults to the value of the |
| 46 | DISPLAY environment variable. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 47 | .TP |
| 48 | .B rfbport |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 49 | TCP port to listen for incoming VNC connections (RFB protocol). The default |
| 50 | port is 5900. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 51 | .TP |
| 52 | .B Log |
| 53 | Specifies which log output should be directed to which target logger, and the |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 54 | level of output to log. Format is \fIlog\fP:\fItarget\fP:\fIlevel\fP. |
| 55 | Default is \fB*:stderr:30\fP (log everything to stderr, set log level to 30). |
| 56 | Log level should be a value between 0 and 100, higher levels produce more |
| 57 | output. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 58 | .TP |
| 59 | .B HostsFile |
Constantin Kaplinsky | b8363be | 2008-01-08 13:48:19 +0000 | [diff] [blame] | 60 | This parameter allows to specify a file name with IP access control rules. |
| 61 | The file should include one rule per line, and the rule format is one of the |
| 62 | following: +\fIaddress\fP/\fInetmask\fP (accept connections from the |
| 63 | specified address group), -\fIaddress\fP/\fInetmask\fP (reject connections) |
| 64 | or ?\fIaddress\fP/\fInetmask\fP (query the local user). The first rule |
| 65 | matching the IP address determines the action to be performed. Rules that |
| 66 | include only an action sign (+, - or ?) will match any IP address. |
| 67 | \fINetmask\fP is optional and can be specified either in dotted format |
| 68 | (e.g. /255.255.255.0), or as a single number of bits (e.g. /24). Default is |
| 69 | to accept connections from any IP address. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 70 | .TP |
| 71 | .B SecurityTypes |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 72 | Specify which security scheme to use for incoming connections. Valid values |
Pierre Ossman | de0f832 | 2014-09-17 15:43:14 +0200 | [diff] [blame] | 73 | are a comma separated list of \fBNone\fP, \fBVncAuth\fP, \fBPlain\fP, |
| 74 | \fBTLSNone\fP, \fBTLSVnc\fP, \fBTLSPlain\fP, \fBX509None\fP, \fBX509Vnc\fP |
| 75 | and \fBX509Plain\fP. Default is \fBVncAuth,TLSVnc\fP. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 76 | .TP |
Pierre Ossman | de0f832 | 2014-09-17 15:43:14 +0200 | [diff] [blame] | 77 | .B rfbauth, PasswordFile |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 78 | Password file for VNC authentication. There is no default, you should |
| 79 | specify the password file explicitly. Password file should be created with |
| 80 | the \fBvncpasswd\fP(1) utility. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 81 | .TP |
| 82 | .B Password |
| 83 | Obfuscated binary encoding of the password which clients must supply to |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 84 | access the server. Using this parameter is insecure, use \fBPasswordFile\fP |
| 85 | parameter instead. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 86 | .TP |
Pierre Ossman | de0f832 | 2014-09-17 15:43:14 +0200 | [diff] [blame] | 87 | .B PlainUsers |
| 88 | A comma separated list of user names that are allowed to authenticate via |
| 89 | any of the "Plain" security types (Plain, TLSPlain, etc.). Specify \fB*\fP |
| 90 | to allow any user to authenticate using this security type. Default is to |
| 91 | deny all users. |
| 92 | .TP |
| 93 | .B pam_service |
| 94 | PAM service name to use when authentication users using any of the "Plain" |
| 95 | security types. Default is \fBvnc\fP. |
| 96 | .TP |
| 97 | .B x509cert |
| 98 | Path to a X509 certificate in PEM format to be used for all X509 based |
| 99 | security types (X509None, X509Vnc, etc.). |
| 100 | .TP |
| 101 | .B x509key |
| 102 | Private key counter part to the certificate given in \fBx509cert\fP. Must |
| 103 | also be in PEM format. |
| 104 | .TP |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 105 | .B BlacklistThreshold |
| 106 | The number of unauthenticated connection attempts allowed from any individual |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 107 | host before that host is black-listed. Default is 5. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 108 | .TP |
| 109 | .B BlacklistTimeout |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 110 | The initial timeout applied when a host is first black-listed. The host |
| 111 | cannot re-attempt a connection until the timeout expires. Default is 10. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 112 | .TP |
| 113 | .B QueryConnect |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 114 | Prompt the local user to accept or reject incoming connections. Default is |
| 115 | off. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 116 | .TP |
| 117 | .B QueryConnectTimeout |
| 118 | Number of seconds to show the Accept Connection dialog before rejecting the |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 119 | connection. Default is 10. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 120 | .TP |
| 121 | .B AlwaysShared |
| 122 | Always treat incoming connections as shared, regardless of the |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 123 | client-specified setting. Default is off. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 124 | .TP |
| 125 | .B NeverShared |
| 126 | Never treat incoming connections as shared, regardless of the |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 127 | client-specified setting. Default is off. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 128 | .TP |
| 129 | .B DisconnectClients |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 130 | Disconnect existing clients if an incoming connection is non-shared. If |
| 131 | combined with \fBNeverShared\fP then new connections will be refused while |
| 132 | there is a client active. Default is on. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 133 | .TP |
| 134 | .B AcceptKeyEvents |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 135 | Accept key press and release events from clients. Default is on. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 136 | .TP |
| 137 | .B AcceptPointerEvents |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 138 | Accept pointer events from clients. Default is on. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 139 | .TP |
| 140 | .B RemapKeys |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 141 | Comma-separated list of incoming keysyms to remap. Mappings are expressed as |
| 142 | two hex values, prefixed by \fB0x\fP, and separated by \fB->\fP (`dash' and |
| 143 | `greater than' characters). |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 144 | .TP |
| 145 | .B Protocol3.3 |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 146 | Always use RFB protocol version 3.3 for backwards compatibility with |
| 147 | badly-behaved clients. Default is off. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 148 | .TP |
| 149 | .B Geometry |
Constantin Kaplinsky | b8363be | 2008-01-08 13:48:19 +0000 | [diff] [blame] | 150 | This option specifies the screen area that will be shown to VNC clients. The |
| 151 | format is |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 152 | .B \fIwidth\fPx\fIheight\fP+\fIxoffset\fP+\fIyoffset\fP |
Constantin Kaplinsky | f32f885 | 2008-12-23 07:44:39 +0000 | [diff] [blame] | 153 | , where `+' signs can be replaced with `\-' signs to specify offsets from the |
Constantin Kaplinsky | b8363be | 2008-01-08 13:48:19 +0000 | [diff] [blame] | 154 | right and/or from the bottom of the screen. Offsets are optional, +0+0 is |
| 155 | assumed by default (top left corner). If the argument is empty, full screen |
| 156 | is shown to VNC clients (this is the default). |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 157 | .TP |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 158 | .B MaxProcessorUsage |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 159 | Maximum percentage of CPU time to be consumed when polling the |
| 160 | screen. Default is 35. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 161 | .TP |
| 162 | .B PollingCycle |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 163 | Milliseconds per one polling cycle. Actual interval may be dynamically |
| 164 | adjusted to satisfy \fBMaxProcessorUsage\fP setting. Default is 30. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 165 | .TP |
Constantin Kaplinsky | f32f885 | 2008-12-23 07:44:39 +0000 | [diff] [blame] | 166 | .B VideoArea |
| 167 | This option specifies the screen area that will be handled as video. The |
| 168 | format is |
| 169 | .B \fIwidth\fPx\fIheight\fP+\fIxoffset\fP+\fIyoffset\fP |
| 170 | , where `+' signs can be replaced with `\-' signs to specify offsets from the |
| 171 | right and/or from the bottom of the screen. Offsets are optional, +0+0 is |
| 172 | assumed by default (top left corner). Video area is not checked for actual |
| 173 | changes, it is assumed to be changing continuously and is sent in each screen |
| 174 | update. Normally, video area is compressed with JPEG (if allowed by the |
Peter Åstrand | 4eacc02 | 2009-02-27 10:12:14 +0000 | [diff] [blame] | 175 | client). Note that this setting can be overriden by TigerVNC clients |
Constantin Kaplinsky | f32f885 | 2008-12-23 07:44:39 +0000 | [diff] [blame] | 176 | supporting VideoRectangleSelection protocol extension. In other words, |
| 177 | clients may choose video selection themselves, but if they do not, then the |
| 178 | \fBVideoArea\fP parameter will take effect. If the argument is empty, no |
| 179 | video area is set (this is the default). |
| 180 | .TP |
Pierre Ossman | de0f832 | 2014-09-17 15:43:14 +0200 | [diff] [blame] | 181 | .B DeferUpdate |
| 182 | x0vncserver uses a "deferred update" mechanism which enhances performance in |
| 183 | many cases. After any change to the framebuffer, x0vncserver waits for this |
| 184 | number of milliseconds (default 1) before sending an update to any waiting |
| 185 | clients. This means that more changes tend to get coalesced together in a |
| 186 | single update. Setting it to 0 results in the same behaviour as earlier |
| 187 | versions of x0vncserver, where the first change to the framebuffer causes an |
| 188 | immediate update to any waiting clients. |
| 189 | .TP |
| 190 | .B AlwaysSetDeferUpdateTimer |
| 191 | Keep delaying sending the screen update to the client(s) each time the |
| 192 | screen is updated. Otherwise the delay is from the first update. Default |
| 193 | is off. |
Constantin Kaplinsky | 3fed47c | 2008-12-23 07:21:02 +0000 | [diff] [blame] | 194 | .TP |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 195 | .B CompareFB |
Pierre Ossman | de0f832 | 2014-09-17 15:43:14 +0200 | [diff] [blame] | 196 | Perform pixel comparison on framebuffer to reduce unnecessary updates. Can |
| 197 | be either \fB0\fP (off), \fB1\fP (always) or \fB2\fP (auto). Default is |
| 198 | \fB2\fP. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 199 | .TP |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 200 | .B UseSHM |
Constantin Kaplinsky | b8363be | 2008-01-08 13:48:19 +0000 | [diff] [blame] | 201 | Use MIT-SHM extension if available. Using that extension accelerates reading |
| 202 | the screen. Default is on. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 203 | .TP |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 204 | .B OverlayMode |
Constantin Kaplinsky | b8363be | 2008-01-08 13:48:19 +0000 | [diff] [blame] | 205 | Use overlay mode in IRIX or Solaris (does not have effect in other systems). |
| 206 | This enables system-specific access to complete full-color version of the |
| 207 | screen (the default X visual often provides 256 colors). Also, in overlay |
| 208 | mode, \fBx0vncserver\fP can show correct mouse cursor. Default is on. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 209 | .TP |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 210 | .B ZlibLevel |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 211 | Zlib compression level for ZRLE encoding (it does not affect Tight encoding). |
| 212 | Acceptable values are between 0 and 9. Default is to use the standard |
| 213 | compression level provided by the \fBzlib\fP(3) compression library. |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 214 | .TP |
| 215 | .B ImprovedHextile |
| 216 | Use improved compression algorithm for Hextile encoding which achieves better |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 217 | compression ratios by the cost of using slightly more CPU time. Default is |
| 218 | on. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 219 | .TP |
| 220 | .B IdleTimeout |
| 221 | The number of seconds after which an idle VNC connection will be dropped |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 222 | (zero means no timeout). Default is 0. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 223 | .TP |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 224 | .B MaxDisconnectionTime |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 225 | Terminate when no client has been connected for \fIN\fP seconds. Default is |
| 226 | 0. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 227 | .TP |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 228 | .B MaxConnectionTime |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 229 | Terminate when a client has been connected for \fIN\fP seconds. Default is |
| 230 | 0. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 231 | .TP |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 232 | .B MaxIdleTime |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 233 | Terminate after \fIN\fP seconds of user inactivity. Default is 0. |
Constantin Kaplinsky | cef4577 | 2008-01-07 14:52:51 +0000 | [diff] [blame] | 234 | .TP |
Constantin Kaplinsky | 8d61d0d | 2008-01-07 16:10:37 +0000 | [diff] [blame] | 235 | .B ClientWaitTimeMillis |
Constantin Kaplinsky | 5974008 | 2008-01-08 10:42:22 +0000 | [diff] [blame] | 236 | The number of milliseconds to wait for a client which is no longer |
| 237 | responding. Default is 20000. |
Pierre Ossman | de0f832 | 2014-09-17 15:43:14 +0200 | [diff] [blame] | 238 | .TP |
| 239 | .B AcceptCutText |
| 240 | .TQ |
| 241 | .B SendCutText |
| 242 | .TQ |
| 243 | .B MaxCutText |
| 244 | Currently unused. |
Constantin Kaplinsky | b30ae7f | 2006-05-25 05:04:46 +0000 | [diff] [blame] | 245 | .SH SEE ALSO |
Constantin Kaplinsky | a9ec0e8 | 2008-01-07 13:57:01 +0000 | [diff] [blame] | 246 | .BR Xvnc (1), |
Constantin Kaplinsky | b30ae7f | 2006-05-25 05:04:46 +0000 | [diff] [blame] | 247 | .BR vncpasswd (1), |
Constantin Kaplinsky | b30ae7f | 2006-05-25 05:04:46 +0000 | [diff] [blame] | 248 | .br |
Peter Åstrand | 4eacc02 | 2009-02-27 10:12:14 +0000 | [diff] [blame] | 249 | http://www.tigervnc.org/ |
Constantin Kaplinsky | b30ae7f | 2006-05-25 05:04:46 +0000 | [diff] [blame] | 250 | .SH AUTHOR |
Pierre Ossman | e37a144 | 2014-09-17 14:08:16 +0200 | [diff] [blame] | 251 | Constantin Kaplinsky and others. |
| 252 | |
| 253 | VNC was originally developed by the RealVNC team while at Olivetti |
| 254 | Research Ltd / AT&T Laboratories Cambridge. TightVNC additions were |
| 255 | implemented by Constantin Kaplinsky. Many other people have since |
| 256 | participated in development, testing and support. This manual is part |
| 257 | of the TigerVNC software suite. |