AutoKey is a text replacement and hotkey utility. It allows you to manage collection of phrases or other text, and assign abbreviations and hotkeys to these phrases allowing you to insert them on demand into whatever program you are using. This is the most basic functionality, and is similar to a well-known Windows utility called AutoHotkey.

Main application window

Advanced Settings dialog

AutoKey works by sending and receiving keyboard events via the X server. As such it is compatible with any version of Linux running an X server that has the RECORD extension available/enabled. Full unicode support is provided and it should in theory work with any keyboard layout.

You can download the program here. There is an FAQ and also a very much WIP manual on the Wiki.
Alternatively, users of Debian/Ubuntu can follow the instructions to add the PPA.

Below is a demonstration of the inline text replacement feature.

SourceForge.net Logo