The truth is that I hate terminal emulators that force the use of antialiased fonts. Probably such fonts look nice when the font size is large enough but that usually limits too much how many terminals can be fitted to the screen. I like having space for at least four 80×24 terminals on screen with some extra space around them but that has so far caused antialiased fonts to look blurry and in some way out of focus. Tab support is also the other thing I require from a terminal. During the Dapper days I used multi-gnome-terminal since it provided all that, including the ability to hide the tab bar all the time. However, after I upgraded to Hardy I noticed that multi-gnome-terminal wasn't available anymore. Probably due to the fact that it hadn't been updated for a while and also had some minor issues if the window size was adjusted. And so began my quest to find a new terminal emulator to use.
The default terminal that came with Xfce had the antialiasing issues and the tab support was also ugly. I needed something more like xterm but with tab support but not too much more bells and whistles. Then after doing some apt-cache searching I finally found mrxvt. The default configuration looked really ugly so I ended up uninstalling mrxvt only to reinstall it the next day after I couldn't find any other alternatives to start with.
Essentially mrxvt is one of those terminal emulators you configure using a config file instead of some fancy point & click user interface. There is some support for menus but I found the file easier to use. The good thing is that most options are well documented in the man page and a commented example config is also provided. However, I found out that the combination of some options isn't that clear and that's why I ended up writing this example. This screenshot is from XUbuntu 8.04.1 (Xfce) using Clearlooks theme.
This example config below can be saved as ~/.mrxvtrc will provide a simple looking terminal with black background and near white foreground font color.
mrxvt.bottomTabbar: false mrxvt.autohideTabbar: true mrxvt.minVisibleTabs: 8 mrxvt.hideButtons: true mrxvt.syncTabTitle: true mrxvt.titleFormat: %n. %t mrxvt.highlightTabOnBell: true mrxvt.itabBackground: #101010 mrxvt.tabBackground: #000000 mrxvt.itabForeground: #909090 mrxvt.tabForeground: #9a9a9a mrxvt.scrollBar: true mrxvt.scrollbarRight: true mrxvt.scrollbarStyle: rxvt mrxvt.saveLines: 2000 mrxvt.scrollTtyOutputInhibit: true mrxvt.scrollTtyKeypress: true mrxvt.scrollColor: #808080 mrxvt.troughColor: #909090 mrxvt.cursorBlink: false mrxvt.cursorColor: #d8d8d8 mrxvt.cursorColor2: #000000 mrxvt.background: #000000 mrxvt.foreground: #d8d8d8 mrxvt.color0: #000000 mrxvt.color1: #aa0000 mrxvt.color2: #00bb00 mrxvt.color3: #bbbb00 mrxvt.color4: #0000bb mrxvt.color5: #bb00bb mrxvt.color6: #00bbbb mrxvt.color7: #d8d8d8 mrxvt.color8: #656565 mrxvt.color9: #ff5555 mrxvt.color10: #00ea00 mrxvt.color11: #eaea00 mrxvt.color12: #7676cd mrxvt.color13: #ea00ea mrxvt.color14: #00eaea mrxvt.color15: #ffffff mrxvt.showMenu: false mrxvt.internalBorder: 2 mrxvt.pointerBlank: true mrxvt.pointerBlankDelay: 10 mrxvt.boldColor: true mrxvt.veryBright: true
Those last two lines enable support for bold fonts if such are requested by some program and that's one thing that isn't clearly told in the mrxvt documentation that only refers to other options for bold fonts.
Selecting the desired font can be done using the mrxvt.font and mxvt.boldFont options followed by the font name in the same syntax for example xfontsel provides:
mrxvt.font: -adobe-courier-medium-r-normal--12-*-*-*-*-*-iso8859-1 mrxvt.boldFont: -adobe-courier-bold-r-normal--12-*-*-*-*-*-iso8859-1
Note that I use ISO8859-1 in terminal instead of UTF-8. Remember also that mrxvt will default to some system font if the font given in the configuration isn't installed. Here are few other alternative font options that have less serif the Courier:
# Misc Fixed mrxvt.font: -misc-fixed-medium-r-semicondensed--13-*-*-*-*-*-iso8859-1 mrxvt.boldFont: -misc-fixed-bold-r-semicondensed--13-*-*-*-*-*-iso8859-1 # Terminus (doesn't have bold versions for 12 point size) mrxvt.font: -xos4-terminus-medium-r-normal-*-12-*-*-*-*-*-iso8859-1 mrxvt.boldFont: -xos4-terminus-bold-r-normal-*-12-*-*-*-*-*-iso8859-1
Using keyboard shortcuts to move between tabs is by default mapped to alt+number combinations. However, since I already use that mapping in irssi to change channels, I had to get that changed. Shortcut configuration can be found from /etc/mrxvt/mrxvt that can be edited as root or reconfigured in the user config. For mapping tabs to ctrl+number instead of alt+number, locate from the config
Mrxvt.macro.Alt+1: GotoTab 1
and all other GotoTab lines and replace those with
Mrxvt.macro.Ctrl+1: GotoTab 1
The shortcut ctrl+shift+t can be used for opening new tabs.