Skip to content

Why another terminal emulator?

Avindra Goolcharan edited this page Jan 12, 2021 · 4 revisions

Why termit

At the beginning of the year 2007 I was in need of small terminal emulator with tabs and encodings switching. At that time there were “Gnome terminal” and Konsole, which were feature rich and xterm and clones, sakura and Terminal (from Xfce desktop) which lacked either tabs or encodings switching. I don’t use Gnome or KDE or Xfce desktop so “Gnome terminal”, Konsole and Terminal were not good for me. For some time I used sakura with my own patch which added support for switching encodings but later I decided to make my own project. Termit2 – the next step of the TermIt terminal emulator. The major change is embedded Lua interpreter. All configuration is done via Lua-scripts.

Why embedding interpreter? As far as termit development and usage I lacked flexibility of ini-configuration files. Why Lua? I’ve tried Scheme (guile) and Lua both and embedding Lua was more simple for me to implement. Though I can’t say that there will be no TermIt 3 with embedded Scheme (or something better).

Feature comparison

terminal emulator switch encodings tabs DE
xterm - - -
ROXTerm - - -
Xfce-Terminal + + Xfce
sakura - + -
Gnome terminal + + Gnome
Konsole + + KDE
termit + + -