Simple color scheme sharing for Gnome-Terminal and Windows PuTTY

Termitheme 1.2-rc1 supports loading and saving color schemes in your terminal. export.py turns a terminal profile into a zip-file, and import.py takes that zip-file and recreates the profile in your terminal.

New features in version 1.2: Windows PuTTY support, improved support for non-ASCII characters in themes, and credits in theme files.

Contents

Requirements

Windows: Python version 2 >=2.5 (not 3.x), along with PuTTY.

Linux: Python 2 >=2.5 and the Python gconf bindings. These are installed by default since Ubuntu 7.10/gutsy. Termitheme is aimed for on Ubuntu LTS releases, currently 8.04.4/hardy and 10.04/lucid, but I have also tested it on Debian 5.0/lenny, Fedora 7 and 14, and Ubuntu 11.04/natty beta. It may also work on Ubuntu 7.10, FreeBSD 6.3, and any newer version which provides Python 2.x and compatible python-gconf bindings.

Download

Version 1.2-rc1: Complete package of standalone import/export scripts and full source—now distributed as a single zip file.

Themes are available from /termitheme/themes.php.

Quick Usage

After unzipping the downloaded file, open a terminal and enter the newly-created directory (perhaps ~/Desktop/termitheme-1.2-rc1 ). To export a theme, use ./export.py "My Profile" MyProfile.zip to create MyProfile.zip from the profile named "My Profile". To import a theme, use ./import.py SomeTheme.zip to create a new profile. (NOTE: the example import command will not overwrite any existing profiles.) Both import.py and export.py also understand the --help option for full details of their capabilities, and more extensive examples are included in the README.md file in the zip file.

Compatibility Note

Some themes created by termitheme 1.1 may not be readable by termitheme 1.0. When created in an environment like Ubuntu 10.04 or PuTTY, a bold foreground color may be stored in the theme, which 1.0 is unable to read. Termitheme 1.2 will always produce files compatible with version 1.0, and can read all older theme files properly.

Contributing

The development tree has been posted to github. Contributions may be accepted at the wiki or the issue tracker there. Themes can also be emailed directly to devel.sapphirepaw.org (replacing the first dot with an at sign). Include your desired license, attribution name, and preview link with your theme, or it cannot be published. Themes will be redistributed from the themes directory.

Licensing

The termitheme code is under the Apache 2.0 license.