Keyboard Support

Contact and Search Homepage

Header bottom


On this page

< Previous article   Next article >

Keyboard Mapping for Linux (KMFL)

NOTE: This archived documentation has not been updated recently and may contain information that is no longer relevant


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