SpiritVNC - FLTK: A multi-view VNC client

SpiritVNC - FLTK is on GitHub. Please see the GitHub repository for the latest code, to file a bug report or other fun stuff. big smile

What is this?
SpiritVNC - FLTK is a VNC viewer that allows you to have many simultaneous connections open and allows you to switch between them efficiently. Besides SpiritVNC icon regular VNC connections, SpiritVNC also supports VNC-through-SSH for encryption and more secure connections. Also supported are reverse or 'listening' VNC connections as well as an auto-scan function that displays one VNC viewer for a user-defined time, then automatically displays the next connected viewer and so-on. SpiritVNC is based on the FLTK toolkit, which is lightweight, easy on resources and is available on many platforms.

SpiritVNC - FLTK currently compiles and runs on macOS, Linux, FreeBSD and OpenIndiana. The program requires the following properly installed libraries and development packages:
- FLTK 1.3.4 or newer
- libvncserver (or just libvncclient)
- libssh2
The pkg-config program is also required for building. macOS users should use MacPorts to install the necessary dependencies.

I am not currently offering pre-compiled binaries although this may change later.

Background
Many years ago I was happily using Remmina, but after it hit version 1.0.0, it was buggy and wasn't as reliable as the 0.9.x version. So I created a Python-GObject VNC multi-viewer called UnRemmina that helped me leave behind the frustration with Remmina 1.0.0. The problem with UnRemmina (besides the less-than-complimentary name) was that it relied on many different Gtk components that aren't always shipped with certain Linux or BSD distros, so it wasn't very portable. What to do? Make my own! SpiritVNC was born.

SpiritVNC screenshot
The SpiritVNC - FLTK VNC viewer

I know there are a lot of other VNC viewers out there, but everyone has their own favorites, and who knows, maybe SpiritVNC will be yours? Even if no one else uses this, I wanted to at least make it available to others.

SpiritVNC auto-scan demo
A demonstration of how the auto-scan function works

SpiritVNC item editing screenshot
Editing a viewer's properties

As shown in the image above, you can set the viewer to scroll the host's screen, scale it both up and down, or just scale down. You can also choose fast scaling and also enable or disable the display of the host's remote cursor.

Note:
If you use the stock Debian 8 version of FLTK, you will have to comment-out one line of code to make SpiritVNC work due to Debian 8's very old version of FLTK:
  src/spiritvnc.cxx:
  Fl::add_clipboard_notify(svHandleLocalClipboard);

 

God loves geeks too!
Why Jesus?

If you have any questions, have suggestions or want to submit a bug report, please visit the GitHub repo or leave a comment below.

 

Download the SpiritVNC source:
View the included README file for building and installation instructions

github.com/willbprog127/spiritvnc-fltk/releases

SpiritVNC - FLTK is on GitHub. Please see the GitHub repository for the latest code, to file a bug report or other fun stuff. big smile


 

Comments

 

Post A Comment

Your name:

Your e-mail address: (Will not be seen or used by anyone else but me)

To help cut down on spam, what do you get when you add two and four?:

Please type your message below: (Please limit message to less than 1,000 characters)

 

All submissions are moderated before being posted

My Story   |   Business site   |   Today God is First!   |   Autism