This guide demonstrates how to migrate from
Mlterm, probably because
you want a lightweight, UTF-8-capable terminal emulator that can do
transparency. Or at least that is why
Here are some of the details about the Eterm configuration that we are
trying to mirror:
- Transparent background with shading.
White foreground (since I use
a dark background image).
No scrollbar, no window decorations (e.g. titlebar, move / resize
Window geometry customised so that I can fit four terminal windows
on a 1280x1024 virtual desktop (managed by
Use a visual "bell" instead of an audible one when the terminal
wants to beep.
Keep a big scrollback
buffer! I want my terminal output to hang around for a goodly
The terminal should report itself as "xterm", so as not to confuse
Solaris or other Unix variants that get very unhappy when
You must install Mlterm before you can use it! For help on this, see
"The Quick-N-Dirty Guide to Finding and Installing Software"
or your distribution's documentation.
Once you have Mlterm installed, you will need to write a very minimal
config file before you are ready to actually use it. Here's how.
In a terminal window, run the following command:
Using your favourite text editor,
edit the (new) file ~/.mlterm/main
To enable transparent backgrounds with shading, add the following
lines to ~/.mlterm/main:
use_transbg = true
brightness = 20
fade_ratio = 75
To setup the foreground colours, add the following lines:
fg_color = white
bg_color = black
To remove all window decorations, add the following lines:
scrollbar_mode = none
borderless = true
To fix the window geometry (remember, this is for a 1280x1024 FluxBox
desktop, so your settings will need tweaking if your resolution is
different or if your window manager / desktop environment has a
bigger taskbar than does FluxBox), add the following lines:
fontsize = 14
geometry = 90x35
For a visual bell, add the following lines:
bel_mode = visual
For a huge scrollback buffer, add the following lines:
logsize = 4096
To make Mlterm masquerade as Xterm, add the following lines:
name = xterm
Finally, there are a few areas where Mlterm's defaults are not the
same as Eterm's. In keeping with the
Rule of Least Surprise
(AKA Principle of Least Astonishment), add the following lines:
word_separators = " ,;="
Actually, this changes one word delimiter from Eterm's defaults: the
'@' character, which I don't want as a word boundary so I can select
email addresses more easily.
One other selection-related behaviour differs from Eterm:
triple-clicking does select the entire line, but not the newline at
the end. This is annoying. If you know how to fix it, please
email me at