Skip to content

dealfonso/svncterm

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple VNC terminal emulator

2016-02

Simplifications from the original vncterm, to remove tls requirements thus
enabling the usage of non-patched versions of libvncserver and others.

IMPORTANT: In this version there is not any need for patches for the external libraries.

* Compile this app
apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y make build-essential zlib1g-dev console-data quilt libgnutls-dev libjpeg-dev libvncserver-dev
git clone https://github.com/dealfonso/svncterm
cd svncterm/
make

* Take care of the packages that are appropriate for your distribution (In the case of Debian Jessie):

apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y make build-essential zlib1g-dev console-data quilt libgnutls28-dev libjpeg-dev libvncserver-dev lintian 
git clone https://github.com/dealfonso/svncterm
cd svncterm/
make

* Make the redistributable .deb file by using this command:
$ make deb

* Original version
https://github.com/proxmox/vncterm

---------------------------------------------------------------------------

Simple VNC terminal emulator (inspired by VncCommand)

We try to simulate a 'xterm', because we want to support:

	- unicode
	- mouse
	
and xterm seems to be the best solution for that.

some code is inspired by: qemu, VncCommand, xterm, linux kernel, ...

libvncserver
============

LibVNCServer does not suppurt TLS currently. So we staically link to a
patched versions on that library instead of using the debian shared
libraries.

VNC Java Applet (for use in web based applications):
====================================================

We use patched VncViewer files (TigerVNC 1.1.0 sources):

http://www.tigervnc.com/

We sign the applet to make clipboard working.

Note: Newer tigervnc 1.2.0 always use a toplevel window, which
make it basically useless as applet.

http://sourceforge.net/tracker/?func=detail&aid=3488166&group_id=254363&atid=1126849

I put patches for 1.2.0 to newtigerpatches subdir.

Note: javascript-events.patch requires JSObject, which is inside plugin.jar
previously provided by sun-java-jdk. For wheezy/openjdk, we need to install
package "icedtea-netx-common" which contains that file.

TODO:
=====

Useful sources for terminal emulation:
	
   xterm source: ctlseqs.txt
   http://vt100.net/docs/vt220-rm
   man 5 terminfo
   infocmp xterm
   man console_codes

Fonts: 

we currently use fonts provided by the debian console-data package:
see /usr/share/consolefonts/*

Only 8x16 fonts are supported

TODO contains a list of unimplemented things.

About

VNC Terminal Emulator

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • C 93.7%
  • Perl 2.6%
  • Makefile 2.4%
  • Shell 1.3%