X0tigervnc(1)
Okay bestie, this is the TigerVNC Manual page for X0tigervnc(1) π¦ Let's get into it π
πΈ NAME πΈ
X0tigervnc β TigerVNC server for X displays β¨
π SYNOPSIS π
X0tigervnc [options]
X0tigervnc -version
π DESCRIPTION π
Okay so X0tigervnc is a TigerVNC server that makes any X display remotely accessible via VNC, TigerVNC, or compatible viewers π₯ The main character move is that it does not create a virtual display like Xtigervnc(1) does π Instead it just shares an existing X server, typically the one connected to the physical screen π₯οΈ
XDamage gets used if the existing X server supports it. If it doesn't, X0tigervnc falls back to polling the screen for changes π
β¨ OPTIONS β¨
X0tigervnc reads the command line as a list of parameters with optional values π
Running X0tigervnc -h shows you a list of every valid parameter with short descriptions π§ All parameters are optional, but ngl you'd normally have to use the PasswordFile parameter (see its description below) π
There are a few ways to write parameters on the command line (we'll use SomeParameter as the example name) π
-SomeParameterβ Enable the parameter and turn the feature on β¨ This works with parameters that simply switch a feature on or off.-SomeParameter=0β Disable the parameter and turn the feature off π-SomeParameter=valueβ Assign the value you specify to the parameter π The leading dash can be left off, or doubled if you want, just like GNU-style long options π
Parameter names are case-insensitive, and their order on the command line can be totally arbitrary π¦
β¨ PARAMETERS β¨
Okay bestie, these are the parameters, and they're basically the settings menu for X0tigervnc π
Each one comes with a default, so if you don't touch anything, you still get a glow-up.
-AcceptKeyEventsβ Lets clients send key press and release events. Default is on π-AcceptPointerEventsβ Lets clients move the pointer and press buttons. Default is on π±οΈ-AcceptSetDesktopSizeβ Lets clients ask to resize the desktop. Default is on π¦-AlwaysSharedβ Treats every incoming connection as shared, no matter what the client asks for. Default is off πΈ-BlacklistThreshold countβ How many unauthenticated connection attempts a single host gets before it's blacklisted π« Default is 5.-BlacklistTimeout secondsβ The starting timeout when a host gets blacklisted. That host can't try to connect again until the timer runs out β³ Default is 10.-CompareFB modeβ Compares pixels in the framebuffer so you skip pointless updates β¨ Pick0(off),1(always) or2(auto). Default is 2.-desktop desktop-nameβ Gives the desktop a name that the viewer can show π·οΈ If you don't set one, it defaults to"<user>@<hostname>".-DisconnectClientsβ Kicks out existing clients when a non-shared connection comes in π Default is on. If it's false, the new non-shared connection gets refused while someone else is still active. Pair it withNeverSharedand only one client is allowed at a time, which is very much a main character moment π-display displayβ The X display name. If you don't specify one, it grabs whatever theDISPLAYenvironment variable says π₯οΈ-FrameRate fpsβ The max number of updates per second sent to each client ποΈ If the screen changes faster than that, the changes get bundled up and sent together. This only sets a ceiling though, so a client might get a lower rate when resources are tight. Default is 60.-Geometry geometryβ Picks which part of the screen viewers can see π The format iswidthxheight+xoffset+yoffset, and you can swap any+for a-to measure the offset from the right and/or bottom edge. Offsets are optional, and+0+0(top left corner) is assumed. If the argument is empty, viewers get the full screen, which is the default π-GnuTLSPriority priorityβ A GnuTLS priority string that controls which algorithms get used during the TLS handshake π Check the GnuTLS manual for the possible values. Default isNORMAL.-HostsFile filenameβ Lets you point to a file full of IP access control rules π Each line gets one rule, and it has to look like one of these:+address/prefix(accept connections from that address group),-address/prefix(reject them) or?address/prefix(ask the local user first). The first rule that matches an IP decides what happens. Rules with only an action sign (+,-or?) match any IP. The prefix is optional and written as a number of bits, like/24. Default is to accept connections from any IP address π-IdleTimeout secondsβ How many seconds an idle VNC connection can sit there before it gets dropped π€ Default is0, which means idle connections never get dropped.-ImprovedHextileβ Uses a better compression algorithm for Hextile encoding ποΈ You get better compression ratios, but it costs a little more CPU time. Default is on.-interface IP addressβ Listens on a specific interface π‘ By default,X0tigervnclistens on all available interfaces.-localhostβ Only lets in connections from the same machine π This is super useful if you're using SSH and want to block non-SSH connections from every other host π-Log logname:dest:level[, ...]β Sets up the debug log πͺ΅ Thedestcan bestderr,stdoutorsyslog. Thelevelruns from 0 to 100, and 100 is the most verbose.lognameis usually*, which means all of them, but if you know the name of a source file's"LogWriter", you can target just that one. Default is*:stderr:30.-MaxConnectionTime secondsβ Terminates the server once a client has been connected for N seconds β±οΈ Default is 0.-MaxDisconnectionTime secondsβ Terminates the server if nobody has been connected for N seconds π«₯ Default is 0.-MaxIdleTime secondsβ Terminates the server after N seconds of user inactivity π΄ Default is 0.-MaxProcessorUsage percentβ The maximum percentage of CPU time that screen polling can eat π₯ Default is 35.-NeverSharedβ Never treats incoming connections as shared, no matter what the client says π Default is off.-pam_service name,-PAMService nameβ The PAM service name used to authenticate users with any of the"Plain"security types π Default isvnc.-Password passwordβ An obfuscated binary encoding of the password clients need to get in π«£ Heads up bestie: this is insecure, so use the PasswordFile parameter instead π¨-PasswordFile passwd-file,-rfbauth passwd-fileβ The password file for VNC authentication π There's no default, so you have to specify the file yourself. Make the file with thetigervncpasswd(1)utility. The file gets read every time a connection comes in, so you can change it on the fly πͺ-PlainUsers user-listβ A comma separated list of usernames that are allowed to log in with any of the"Plain"security types (Plain, TLSPlain, etc.) π§βπ€βπ§ Use*to let any user in, or%uto let in the user running the server process. Default is to deny all users πͺ-PollingCycle millisecondsβ How many milliseconds one polling cycle takes β²οΈ The actual interval can change on the fly to keepMaxProcessorUsagehappy. Default is 30.-Protocol3.3β Always uses protocol version 3.3 for backwards compatibility with badly-behaved clients π Default is off.-QueryConnectβ Asks the desktop user to explicitly accept or reject incoming connections π Default is off.-QueryConnectTimeout secondsβ How many seconds the Accept connection dialog stays up before the connection gets rejected β Default is 10.-RawKeyboardβ Sends keyboard events straight through without mapping them to the current keyboard layout β¨οΈ The keyboard then follows the layout set up on the server instead of the one on the client. Default is off.-AcceptCutTextβ Accepts clipboard updates from clients π Default is on.-SetPrimaryβ Sets the PRIMARY selection as well as the CLIPBOARD selection ποΈ Default is on.-MaxCutText bytesβ The biggest incoming clipboard update that's allowed π Default is 262144.-SendCutTextβ Sends clipboard changes out to clients π€ Default is on.-SendPrimaryβ Sends the PRIMARY selection as well as the CLIPBOARD selection to clients π¨ Default is on.-RemapKeys mappingβ Sets up a keyboard mapping π Themappingis a comma-separated string of character mappings. Each one looks likechar->charorchar<>char, andcharis a hexadecimal keysym. For example, if you want to swap the"and@symbols, you'd write this:
RemapKeys=0x22<>0x40
-RequireUsernameβ Requires a username for the RSA-AES security types πͺͺ Default is off.-rfbport portβ The TCP port thatX0tigervnclistens on for viewer connections π The protocol is called RFB, which stands for "remote framebuffer" πΌοΈ Set it to-1to turn off TCP listening. The default port is 5900 when you start it directly, and-1when it's activated by a systemd socket.-rfbunixmode modeβ The mode of the Unix domain socket ποΈ Default is0600.-rfbunixpath pathβ The path to a Unix domain socket thatX0tigervnclistens on for viewers π£οΈ Default is to not listen on any Unix domain socket.-RSAKey pathβ The path to the RSA key used by the RSA-AES security types (RA2, RA2ne, RA2_256 and RA2ne_256), in PEM format π-SecurityTypes sec-typesβ Picks which security schemes to use for incoming connections π‘οΈ Valid values are a comma separated list ofNone,VncAuth,Plain,TLSNone,TLSVnc,TLSPlain,X509None,X509Vnc,X509Plain,RA2,RA2ne,RA2_256andRA2ne_256. Default isTLSVnc,VncAuth.-UseBlacklistβ Temporarily rejects connections from a host that keeps failing to authenticate π· Default is on.-UseIPv4β Uses IPv4 for incoming and outgoing connections π Default is on.-UseIPv6β Uses IPv6 for incoming and outgoing connections π°οΈ Default is on.-UseSHMβ Uses the MIT-SHM extension if it's available, which speeds up reading the screen π Default is on.-X509Cert pathβ The path to an X509 certificate in PEM format, used for all the X509-based security types (X509None, X509Vnc, etc.) π-X509Key pathβ The private key that goes with the certificate fromX509Cert. It also has to be in PEM format ποΈ
β¨ SEE ALSO β¨
Bestie, these are the sibling pages you should check out next π
β¨ AUTHOR β¨
Constantin Kaplinsky and others are the people behind this, and they're absolutely iconic π VNC was first developed by the RealVNC team while they were at Olivetti Research Ltd / AT&T Laboratories Cambridge π§ Constantin Kaplinsky then added the TightVNC features. Lots of other people have helped with development, testing and support since then π«Ά This manual is part of the TigerVNC software suite π―
Source is TigerVNC and the page is X0tigervnc(1), so now you know where to find it π§π
π¦ where this page comes from
- debian trixie: tigervnc-scraping-server 1.15.0+dfsg-2.1~deb13u1 Β· GPL-2.0-or-later
- ubuntu questing: tigervnc-scraping-server 1.15.0+dfsg-2
- ubuntu resolute: tigervnc-scraping-server 1.15.0+dfsg-2build1 Β· GPL-2.0-or-later
- ubuntu stonking: tigervnc-scraping-server 1.15.0+dfsg-2.1 Β· GPL-2.0-or-later
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms