spiegel-keyman/linux
2018-04-23 14:48:38 +07:00
..
ibus-kmfl [KMFL] set INSTALLDIR for build.sh 2018-04-23 14:06:23 +07:00
kmflcomp [KMFL] set INSTALLDIR for build.sh 2018-04-23 14:06:23 +07:00
libkmfl [KMFL] set INSTALLDIR for build.sh 2018-04-23 14:06:23 +07:00
scim_kmfl_imengine changes from scim-kmfl-imengine 0.9.9-1 debian package 2018-04-19 13:42:45 +07:00
build.sh [KMFL] set INSTALLDIR for build.sh 2018-04-23 14:06:23 +07:00
history.md initial README and history 2018-04-23 14:48:38 +07:00
README.md initial README and history 2018-04-23 14:48:38 +07:00

Keyman for Linux

Projects

  • kmflcomp - KMFL keyboard compiler
  • libkmfl - core library
  • ibus-kmfl - IBUS integration to use KMFL
  • scim_kmfl_imengine - deprecated SCIM engine to use KMFL

Linux Requirements/Setup

Install packages required for building and developing KMFL sudo apt install cdbs debhelper libx11-dev autotools-dev build-essential dh-autoreconf flex bison libibus-1.0-dev

Compiling from Command Line

Build script

Run ./build.sh to build and install kmflcomp, libkmfl and ibus-kmfl to /tmp/kmfl

set $INSTALLDIR to use a different install directory. e.g. INSTALLDIR=/home/me/kmfl ./build.sh

Manually

  • libkmfl requires kmfl.h header from kmflcomp
  • ibus-kfml requires kmfl.h and headers and lib from libkmfl

So

  • kmflcomp must be built and installed before libkmfl
  • libkmfl must be built and installed before ibus-kmfl

For each project run ./configure && make && make install.

You may prefer to create a different directory to build in and run configure from there e.g.

mkdir ../build-kmflcomp; cd ../build-kmflcomp ../kmflcomp/configure make make install

The install of ibus-kmfl doesn't install everything to the correct location for it to be used - to be fixed

Continuous integration

Teamcity will run build.sh

Building packages

TBD, hopefully jenkins

Testing

Tests to be created

Running Keyman for Linux

  • Right-click on the ibus status icon and open Preferences.
  • Select the tab Input Method.
  • Click Add to add a keyman keyboard.
  • Click the 3 dots expander then Other which is at the bottom
  • The list of keyboards will include the Keyman ones