Ubuntu / Linux news and application reviews.

Terminix is a new GTK3 tiling terminal emulator. The application allows splitting terminals both horizontally and vertically, with re-arrangeable terminals using drag and drop, and options to save and restore terminal layouts.

Terminix GTK3 tiling terminal emulator

Just like GNOME Terminal, Terminix uses the GTK VTE Widget, so it shares its features, to which it adds its own, like the terminal split functionality, a sidebar that displays terminal sessions with thumbnails (see screenshot above),  support for transparency, and more.

Terminix features:
  • layout terminals in any fashion by splitting them horizontally or vertically
  • terminals can be re-arranged using drag and drop both within and between windows;
  • terminals can be detached into a new window via drag and drop;
  • input can be synchronized between terminals so commands typed in one terminal are replicated to the others;
  • the grouping of terminals can be saved and loaded from disk;
  • terminals support custom titles;
  • color schemes are stored in files and custom color schemes can be created by simply creating a new file;
  • transparent background;
  • supports notifications when processes are completed out of view. Requires the Fedora notification patches for VTE.

The application follows the Gnome Human Interface Guidelines and as a result, it uses a header bar (client-side decorations), but there's an option to disable it and use a traditional titlebar.

However, this didn't work properly in my test under Ubuntu with Unity: after disabling CSD, the application window became completely transparent in both Ubuntu 15.10 and 16.04.

Update: the bug that caused Terminix not to work with disabled client-side decorations was fixed in the latest 0.54.0 version. Here's a screenshot with Terminix without CSD (in Unity):

Terminix no client-side decorations

To disable client-side decorations in Terminix, install Dconf Editor:
sudo apt-get install dconf-editor

Then launch DConf Editor, navigate to com > gexperts > Terminix and theck the box next to disable-csd.

The application requires GTK 3.14 or later and GTK VTE Widget 0.42, so it only runs on Ubuntu 15.04 (and derivatives: Ubuntu GNOME, Xubuntu, etc.) and newer. The application does not work in Linux Mint 17.x, Ubuntu 14.04, elementary OS Freya, etc.

Below you'll find a few more Terminix screenshots:

Terminix GTK3 tiling terminal emulator
Terminix in GNOME Shell (Ubuntu 16.04) with Solarized Dark color scheme, terminal transparency

Terminix GTK3 tiling terminal emulator

Terminix GTK3 tiling terminal emulator
Terminix in Xfce (Xubuntu 16.04)

WOGUE (check out their G+ page and YouTube channel) created a nice Terminix video a while back, and even though it's not the latest Terminix version, it should be enough to gen an idea on how the application works:

(direct video link)

Download Terminix

Download Terminix (source code and 64-bit binary - requires GTK 3.14+ and GTK VTE Widget 0.42)

Arch Linux users can install Terminix via AUR.

On Fedora 23 and CentOS 7, you can install Terminix via the openSUSE Build Service.

Update: in Ubuntu 16.04 / Linux Mint 18 (32bit + 64bit), you can now install Terminix by using the WebUpd8 Terminix PPA. Add the PPA and install the app using the following commands:
sudo add-apt-repository ppa:webupd8team/terminix
sudo apt update
sudo apt install terminix

The old, unrecommended method for installing Terminix (64bit only!) in Ubuntu 16.10, 16.04, 15.10 or 15.0 / Linux Mint 18 is to download the Terminix binary and unzip it, using the following commands:
sudo apt-get install wget unzip libglib2.0-bin
cd /tmp
wget https://github.com/gnunn1/terminix/releases/download/1.2.0/terminix.zip
sudo unzip terminix.zip -d /
sudo glib-compile-schemas /usr/share/glib-2.0/schemas/

Report any bug you may find @ GitHub.

via Reddit