|
|
||
|---|---|---|
| .. | ||
| ibus-keyman.md | ||
| keyman-config.md | ||
| packaging.md | ||
| README.md | ||
Keyman for Linux
Projects
- keyman-config - km-config and some other tools to install, uninstall and view information about Keyman keyboard packages.
- ibus-keyman - IBUS integration to use .kmp Keyman keyboards
- core - common keyboardprocessor library
See license information about licensing.
Linux Requirements/Setup
-
It is helpful to be using the packages.sil.org repo
-
Install packages required for building and developing Keyman for Linux
sudo apt install cdbs debhelper libx11-dev autotools-dev build-essential \ dh-autoreconf flex bison libibus-1.0-dev python3-setuptools meson \ libjson-glib-dev libgtk-3-dev libxml2-utils help2man python3-lxml \ python3-magic python3-numpy python3-pil python3-pip python3-qrcode \ python3-requests python3-requests-cache python3 python3-gi dconf-cli \ dconf-editor cargo python3-dbus gir1.2-webkit2-4.0 ibus libglib2.0-bin \ liblocale-gettext-perl xvfb xserver-xephyr metacity mutter
Compiling from Command Line
Build script
Installing for ibus to use ibus-keyman
-
The process to build and install everything is:
linux/build.sh configureto set the version and setup the build systemlinux/build.sh buildto buildsudo linux/build.sh installto install to/usr/local
-
Some of the files must be installed to
/usr/share/or/usr/local/sharesolinux/build.sh installmust be run assudo.To do this run
sudo linux/build.sh install- This will install to
/usr/localand/usr/local/share/ibus/component/keyman.xmland/usr/local/share/keyman/icons
- This will install to
-
run
sudo linux/build.sh uninstallto uninstall everything and put it back again
Tmp install
Used by TC for validating PRs
Run make tmpinstall to build and install keyboardprocessor and ibus-keyman to /tmp/keyman
This is only for testing the build, not for running ibus-keyman in ibus
Manually
- ibus-keyman requires headers and lib from keyboardprocessor
So
- keyboardprocessor must be built before ibus-keyman
For each project run ./build.sh && ./build.sh install.
Continuous integration
Teamcity PR builds will run make tmpinstall
Master builds run make tmpinstall and create source packages
Nightly and release builds upload the most recent new master build to https://downloads.keyman.com
Building packages
See Linux packaging doc for details on building Linux packages for Keyman.
Testing
keyman-config
The unit tests can be run with the following command:
cd linux/keyman-config
./run-tests.sh
ibus-keyman
If you want to run the ibus-keyman tests with Wayland, you'll have to
have mutter installed (version >=40). Otherwise you'll only be able
to run the tests with X11.
The tests can be run with the following command:
cd linux/ibus-keyman
./build.sh test
or with a script that accepts additional parameters:
cd linux/ibus-keyman/tests
scripts/run-tests
The run-tests script accepts different arguments which can be seen with
scripts/run-tests --help.
Running Keyman for Linux
Setting up Ibus
Ibus should be running on a default install of Ubuntu.
You may want to install extra packages to get other ibus input methods e.g ibus-unikey for VN.
Run ibus restart after installing any of them.
Getting a Keyman keyboard
- After installing a Keyman keyboard usually ibus will be restarted
automatically so that ibus will look for the new keyboard. If for
whatever reason the keyboard doesn't show up in the system
keyboard list, you can manually run
ibus restart.
Activating a Keyman keyboard
Keyman tries to activate the keyboard automatically. If you want to activate it for a different language, you can do so by following the steps below.
GNOME3 (focal and bionic default, also newer Ubuntu versions)
-
Click the connection/sound/shutdown section in the top right. Then the tools icon for Settings.
-
In
Language and Regionclick+to add a keyboard. -
Click the 3 dots expander then search for "Other" and click it
-
The Keyman keyboards should be listed here to choose
-
Use
Win-spaceto switch between keyboards.
Cinnamon (wasta default)
- Open
Menuand findIBus Keyboards(IBus Preferences) and run it - Make sure
Show icon on system trayis checked - Select the tab
Input Method. - Click
Addto add a keyman keyboard. - Click the 3 dots expander then search for "Other" and click it
- The Keyman keyboards should be listed here to choose
MATE (alternative)
- Open
System-> Preferences -> Other -> IBus Preferences. - Make sure
Show icon on system trayis checked - Select the tab
Input Method. - Click
Addto add a keyman keyboard. - Click the 3 dots expander then search for "Other" and click it
- The Keyman keyboards should be listed here to choose