KMKB0058: Keyboard Mapping for Linux (KMFL)


KMFL is a keyboarding input method currently being developed under Linux which aims to bring Keyman Desktop functionality to *nix operating systems. KMFL is being jointly developed by SIL International ( and Tavultesoft ( It is being released under the GPL license.

The current implementation of KMFL uses the SCIM platform ( to handle the input method interface to X. KMFL consists of three parts: a library which provides an engine to interpret compiled KMFL keyboard tables, a keyboard compiler, and an SCIM input method engine. Note that the library and the keyboard compiler are independent from the SCIM input method. This design allows KMFL to use other frameworks such as IIIMF to provide input method services to an operating system at a later date.

KMFL aims to be source compatible with keyboards developed for Keyman Desktop. Binary keyboards compiled for Keyman Desktop will not run under KMFL. Such keyboards will need to be compiled with the supplied KMFL keyboard compiler. KMFL is also Unicode based, and does not support legacy code pages and encodings.

Download and home page

KB article KMKB0058 created on 05 May 2009

Browse all knowledge base articles