Skip to content
Zach Davis edited this page Dec 21, 2016 · 2 revisions

Welcome to the GtkTerm Homepage

About

Gtkterm is a simple GTK+ terminal used to communicate with a serial port.

It is has fewer features than minicom, but is designed to be as easy to use as possible.

Gtkterm was originally written by Julien Schmitt as a convenient program to communicate with serial devices.

It is targeted mainly at developers working with embedded devices, but is useful for anybody who needs to quickly and easily set up serial communication.

Gtkterm is maintained and hosted here on github.com/zdavkeos/gtkterm

Getting GtkTerm

Recommended

Most popular Linux distros have gtkterm in their repositories:

  • Fedora:

yum install gtkterm

  • Ubuntu:

apt-get install gtkterm

Official Source Releases

TBD

Git Repository

Browse the latest source at: https://github.com/zdavkeos/gtkterm

-or-

Use fork the latest development branch:

git clone https://github.com/zdavkeos/gtkterm.git

Features

  • Serial port terminal window
  • Easy port configuration (speed, parity, bits, stopbits, flow control)
  • Uses the termios API
  • Possible to send a file (only RAW data, no protocol)
  • End of line delay while sending a file
  • Special character wait before next line while sending a file
  • Possible to toggle control lines manually (DTR, CTS)
  • Also reads the state of control lines (RTS, CD, DSR, RI)
  • Hexadecimal display

Screen Shots

TBD

TBD


A Note About Versions

GtkTerm was stagnant for a number of years before coming under new maintainer-ship. As such, there are a lot of old versions floating around. The most common of which is version 0.99.5.

This version is still used by most Linux distributions. While we are working with the various packagers, we are still getting a lot of bug reports for this old version.

So, if you have a bug or feature in mind, please check the latest version - there is a chance the fix is already around or on its way.

Fixes and New Features in GtkTerm 0.99.7 and above

  • Right-click context menu
  • Configuration window shows current configuration
  • Better logging functionality

Fixes and New Features in GtkTerm 0.99.6 and above

  • Arbitrary Baud Rates
  • Scroll Bar
  • Keyboard Copy/Paste
  • Port information in title bar
  • Many bug fixes, including memory leaks and crashes on disconnect

Wish-list

  • Migration to GTK+3.0
  • Better Internationalization
  • Updated Hex View

Bugs or Enhancements

Please post any bugs as a Github issue, but be sure to search and see if it has already been reported.

While we are happy to accept any ideas for enhancements or new features, please keep in mind that GtkTerm is meant to be minimalistic.

Therefore any feature proposals will need to keep in line with the existing functionality to be considered.

An example of a bad feature proposal would be, e.g "Ability to also open and communicate with sockets."

On the other hand, do not let this discourage you from submitting ideas, GtkTerm is certainly an ongoing project.

Building from the sources

GtkTerm has a few dependencies:

  • GTK+ 2.6 or higher
  • vte or libvte
  • libintl (internationalization)

For Ubuntu, these can be obtained with: sudo apt-get install libvte-dev intltool build-essential libgtk2.0-dev

For Fedora use yum: sudo yum install vte-devel intltool gtk2-devel