directvnc(1)
π directvnc(1) π
okay bestie, welcome to the General Commands Manual glow-up of directvnc β the little VNC client that could, for your linux framebuffer. it's giving low-level, it's giving embedded-device royalty, and yes we're gonna read the whole thing together. no skimming. π
β¨ NAME β¨
directvnc β a vnc client for the linux framebuffer device π¦
πΈ SYNOPSIS πΈ
directvnc server:display [options]
π DESCRIPTION π
DirectVNC is a client implementing the remote framebuffer protocol (rfb) which is used by VNC servers. If a VNC server is running on a machine you can connect to it using this client and have the contents of its display shown on your screen. Keyboard and mouse events are sent to the server, so you can basically control a VNC server remotely. There are servers (and other clients) freely available for all operating systems.
so like. you point it at a server, and the server's screen shows up on yours, and you can type and click and it goes back over the wire. that's the whole vibe. π«Ά
What makes DirectVNC different from other unix vnc clients is that it uses the linux framebuffer device through the DirectFB library which enables it to run on anything that has a framebuffer without the need for a running X server. This includes embedded devices. DirectFB even uses acceleration features of certain graphics cards. Thus a lot of configuration can be done by creating the library specific configuration file /etc/directfbrc or the program-specific configuration file /etc/directfbrc.directvnc. See directfbrc(5) or find out all about DirectFB here:
www.directfb.org
no X server?? no problem. that's the main character energy right there. π
DirectVNC basically provides a very thin VNC client for unix framebuffer systems.
πͺ QUITTING πͺ
Hitting <ctrl-q> exits the viewer. that's it. that's the escape hatch. bye bestie π¨
β¨ OPTIONS β¨
-h,--helpβ display help output and exit-v,--versionβ output version information and exit-p,--passwordβ password string to be passed to the server for authentication. Use this with care!-b,--bppβ the bits per pixel to be used by the client. Currently only16and24bpp are available.-e,--encodingsβ DirectVNC supports several different compression methods to encode screen updates; this option specifies a set of them to use in order of preference. Encodings are specified separated with spaces, and must thus be enclosed in quotes if more than one is specified. Available encodings, in default order for a remote connection, are"copyrect tight hextile zlib corre rre raw". For a local connection (to the same machine), the default order to try is"raw copyrect tight hextile zlib corre rre". Raw encoding is always assumed as a last option if no other encoding can be used for some reason.-f,--pollfrequencyβ time in ms to wait between polls for screen updates when no events are to be processed. This reduces cpu and network load. Default is50ms.-s,--shared(default) β Don't disconnect already connected clients.-n,--nosharedβ Disconnect already connected clients.-n,--nolocalcursorβ Disable local cursor tracking. By default, and if the server is capable of the SoftCursor encoding, mouse movements do not generate framebuffer updates and the cursor state is kept locally. This removes mouse pointer lag and lets the connection appear faster.-c,--compresslevellevel β Use specified compression level (0..9) for"tight"and"zlib"encodings (only usable with servers capable of those encodings). Level1uses minimum of CPU time and achieves weak compression ratios, while level9offers best compression but is slow in terms of CPU time consumption on the server side. Use high levels with very slow network connections, and low levels when working over high-speed LANs. It's not recommended to use compression level0, reasonable choices start from the level1.-q,--qualitylevel β Use the specified image quality level (0..9) for"tight"encoding (only usable with servers capable of those encodings). Specifying this option allows"tight"encoder to use lossy JPEG compression. Quality level0denotes bad image quality but very impressive compression ratios, while level9offers very good image quality at lower compression ratios. Note that"tight"encoder uses JPEG to encode only those screen areas that look suitable for lossy compression, so quality level0does not always mean unacceptable image quality.-m,--modmapPATH β Path to the modmap (subset of X-style) file to load. With this option, it is possible to set an alternative keyboard layout, with ability to support non-latin characters such as Cyrillic. A plain text file, containing a subset ofxmodmap(1)syntax (only keycode expressions are recognized with up to four KEYSYMNAMEs) can be converted into the format that directvnc understands, and can be loaded upon directvnc startup with this option. Seedirectvnc-kbmapping(7).
π¨ bestie heads up:-p/--passwordmeans your password is sitting right there on the command line. the manpage literally says Use this with care! and we are literally agreeing with the manpage. π
π also yes,-nshows up twice β once for--nosharedand once for--nolocalcursor. that's what the original says, so that's what you get. don't come for me, come for the source. π
β οΈ LIMITATIONS β οΈ
At the moment, it is still necessary to use the --bpp command line option to set color depth. When negotiating with the remote VNC server side, color depth supplied by the server will be used. It is therefore necessary to make sure (at least in the present) that screen color depth (default, or set in the DirectFB configuration file), color depth supplied at the command line, and remote VNC server color depth all match.
three color depths walk into a bar. they all have to be the same one or nothing works. that's the bit. get them matching or perish. π
π SEE ALSO π
directfbrc(5), directvnc-kbmapping(7), directvnc-xmapconv(1), xmodmap(1)
π AUTHORS π
Till Adam, Dimitry Golubovsky, Malte S. Stretz, Loris Boillet and others, based on AT&T and tightvnc VNC implementations.
and that's the whole page, fr fr. this one's from the General Commands Manual, dated Mar 5, 2010, and it's the directvnc(1) page β shoutout to the whole squad who wrote it, we are obsessed with them. slay, go connect to something. πβ¨π
π¦ where this page comes from
- debian bookworm: directvnc 0.7.8-1
- ubuntu jammy: directvnc 0.7.8-1
- ubuntu noble: directvnc 0.7.8-1build2
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms