git: 42e120f87d59 - main - accessibility/onboard: new port
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 23 Mar 2026 07:45:30 UTC
The branch main has been updated by truckman:
URL: https://cgit.FreeBSD.org/ports/commit/?id=42e120f87d591ca3e7ffed28377f352e6751f27d
commit 42e120f87d591ca3e7ffed28377f352e6751f27d
Author: Olivier Duchateau <duchateau.olivier@gmail.com>
AuthorDate: 2026-03-23 07:35:03 +0000
Commit: Don Lewis <truckman@FreeBSD.org>
CommitDate: 2026-03-23 07:41:51 +0000
accessibility/onboard: new port
Add accessibility/onboard
On-screen Keyboard with macros, easy layout creation and word suggestion.
This on-screen keyboard can be useful for tablet PC users, as well as
for mobility impaired users.
Apply patch from Yusuf Yaman <nxjoseph@freebsd.org>:
I have encountered a problem when trying to launch onboard-settings from
the app itself and it had been solved by the diff below:
Pet portlint and portclippy (truckman)
PR: 291496
---
accessibility/Makefile | 1 +
accessibility/onboard/Makefile | 50 +
accessibility/onboard/distinfo | 3 +
.../onboard/files/patch-Onboard_Config.py | 13 +
.../files/patch-Onboard_HardwareSensorTracker.py | 11 +
.../onboard/files/patch-Onboard_Indicator.py | 11 +
.../onboard/files/patch-Onboard_LanguageSupport.py | 20 +
.../onboard/files/patch-Onboard_osk_osk__util.c | 11 +
.../files/patch-Onboard_pypredict_lm_lm.cpp | 29 +
.../patch-Onboard_pypredict_lm_lm__dynamic.cpp | 41 +
.../files/patch-data_onboard-autostart.desktop.in | 8 +
.../files/patch-data_org.onboard.Onboard.service | 9 +
.../onboard/files/patch-scripts_sokSettings.py | 11 +
accessibility/onboard/files/patch-setup.py | 111 +
accessibility/onboard/pkg-descr | 3 +
accessibility/onboard/pkg-plist | 2270 ++++++++++++++++++++
16 files changed, 2602 insertions(+)
diff --git a/accessibility/Makefile b/accessibility/Makefile
index 15d08599b8c5..82aa07918499 100644
--- a/accessibility/Makefile
+++ b/accessibility/Makefile
@@ -23,6 +23,7 @@
SUBDIR += linux-rl9-at-spi2-atk
SUBDIR += linux-rl9-at-spi2-core
SUBDIR += linux-rl9-atk
+ SUBDIR += onboard
SUBDIR += orca
SUBDIR += py-atspi
SUBDIR += py-speech-dispatcher
diff --git a/accessibility/onboard/Makefile b/accessibility/onboard/Makefile
new file mode 100644
index 000000000000..f4315447b8ed
--- /dev/null
+++ b/accessibility/onboard/Makefile
@@ -0,0 +1,50 @@
+PORTNAME= onboard
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.4.3-7
+CATEGORIES= accessibility
+
+MAINTAINER= duchateau.olivier@gmail.com
+COMMENT= Simple on-screen keyboard
+WWW= https://github.com/onboard-osk/onboard
+
+LICENSE= GPLv3+
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}python-distutils-extra>0:devel/py-python-distutils-extra@${PY_FLAVOR} \
+ evdev-proto>0:devel/evdev-proto
+LIB_DEPENDS= libhunspell-1.7.so:textproc/hunspell \
+ libcanberra.so:audio/libcanberra \
+ libudev.so:devel/libudev-devd
+RUN_DEPENDS= iso-codes>0:misc/iso-codes \
+ ${PYTHON_PKGNAMEPREFIX}dbus>0:devel/py-dbus@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pycairo>0:graphics/py-pycairo@${PY_FLAVOR}
+
+USES= gettext-tools gnome pkgconfig python shebangfix xorg
+USE_GITHUB= yes
+GH_ACCOUNT= ${PORTNAME}-osk
+GH_TAGNAME= 79f870d
+USE_GNOME= dconf glib20 gtk30 intltool:build pygobject3
+GLIB_SCHEMAS= org.onboard.gschema.xml
+USE_PYTHON= distutils py3kplist
+USE_XORG= x11 xi xkbfile xtst
+
+SHEBANG_FILES= Onboard/pypredict/tools/checkmodels
+SHEBANG_GLOB= *.py
+
+post-patch:
+ ${REINPLACE_CMD} -i "" -e 's|%%LOCALBASE%%|${LOCALBASE}|g' \
+ ${WRKSRC}/Onboard/Config.py \
+ ${WRKSRC}/Onboard/LanguageSupport.py \
+ ${WRKSRC}/Onboard/Indicator.py \
+ ${WRKSRC}/data/org.onboard.Onboard.service
+ ${REINPLACE_CMD} -i "" -e 's|%%PYTHON_CMD%%|${PYTHON_CMD}|' \
+ ${WRKSRC}/setup.py
+# Avoid to pollute pkg-plist
+ @${FIND} ${WRKSRC} -type f -name '*.orig' -delete
+
+post-install:
+ @${RM} ${STAGEDIR}${PREFIX}/share/glib-2.0/schemas/org.gnome.shell.extensions.onboard-indicator.gschema.xml
+
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/Onboard/pypredict/lm${PYTHON_SOABI}.so
+ @${STRIP_CMD} ${STAGEDIR}${PYTHON_SITELIBDIR}/Onboard/osk${PYTHON_SOABI}.so
+
+.include <bsd.port.mk>
diff --git a/accessibility/onboard/distinfo b/accessibility/onboard/distinfo
new file mode 100644
index 000000000000..048d6097c274
--- /dev/null
+++ b/accessibility/onboard/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1764614769
+SHA256 (onboard-osk-onboard-v1.4.3-7-79f870d_GH0.tar.gz) = 428d1473d8f7d303aa6fab20eb48d6633ff19cd166547c93b39b709914f81b41
+SIZE (onboard-osk-onboard-v1.4.3-7-79f870d_GH0.tar.gz) = 11131230
diff --git a/accessibility/onboard/files/patch-Onboard_Config.py b/accessibility/onboard/files/patch-Onboard_Config.py
new file mode 100644
index 000000000000..033c0573be39
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_Config.py
@@ -0,0 +1,13 @@
+--- Onboard/Config.py.orig 2025-07-03 16:13:44 UTC
++++ Onboard/Config.py
+@@ -106,8 +106,8 @@ START_ONBOARD_XEMBED_COMMAND = "onboard --xid"
+
+ START_ONBOARD_XEMBED_COMMAND = "onboard --xid"
+
+-INSTALL_DIR = "/usr/share/onboard"
+-LOCAL_INSTALL_DIR = "/usr/local/share/onboard"
++INSTALL_DIR = "%%LOCALBASE%%/share/onboard"
++LOCAL_INSTALL_DIR = "%%LOCALBASE%%/share/onboard"
+ USER_DIR = "onboard"
+
+ SYSTEM_DEFAULTS_FILENAME = "onboard-defaults.conf"
diff --git a/accessibility/onboard/files/patch-Onboard_HardwareSensorTracker.py b/accessibility/onboard/files/patch-Onboard_HardwareSensorTracker.py
new file mode 100644
index 000000000000..0dfa44bb4505
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_HardwareSensorTracker.py
@@ -0,0 +1,11 @@
+--- Onboard/HardwareSensorTracker.py.orig 2025-07-03 16:13:44 UTC
++++ Onboard/HardwareSensorTracker.py
+@@ -259,7 +259,7 @@ class AcpidListener:
+ elif self._exit_r in rl:
+ break
+
+- for event in data.decode("UTF-8").splitlines():
++ for event in data.decode("UTF-8", errors='replace').splitlines():
+
+ _logger.info("AcpidListener: ACPI event: '{}'"
+ .format(event))
diff --git a/accessibility/onboard/files/patch-Onboard_Indicator.py b/accessibility/onboard/files/patch-Onboard_Indicator.py
new file mode 100644
index 000000000000..94678216fb50
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_Indicator.py
@@ -0,0 +1,11 @@
+--- Onboard/Indicator.py.orig 2025-07-03 16:13:44 UTC
++++ Onboard/Indicator.py
+@@ -133,7 +133,7 @@ class ContextMenu(GObject.GObject):
+ self._keyboard.request_visibility_toggle()
+
+ def _on_help(self, data=None):
+- subprocess.Popen(["/usr/bin/yelp", "help:onboard"])
++ subprocess.Popen(["%%LOCALBASE%%/bin/yelp", "help:onboard"])
+
+ def _on_quit(self, data=None):
+ _logger.debug("Entered _on_quit")
diff --git a/accessibility/onboard/files/patch-Onboard_LanguageSupport.py b/accessibility/onboard/files/patch-Onboard_LanguageSupport.py
new file mode 100644
index 000000000000..799de7b8784d
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_LanguageSupport.py
@@ -0,0 +1,20 @@
+--- Onboard/LanguageSupport.py.orig 2025-07-03 16:13:44 UTC
++++ Onboard/LanguageSupport.py
+@@ -228,7 +228,7 @@ class ISOCodes:
+ self._read_countries()
+
+ def _read_languages(self):
+- with open_utf8("/usr/share/xml/iso-codes/iso_639.xml") as f:
++ with open_utf8("%%LOCALBASE%%/share/xml/iso-codes/iso_639.xml") as f:
+ dom = minidom.parse(f).documentElement
+ for node in dom.getElementsByTagName("iso_639_entry"):
+
+@@ -242,7 +242,7 @@ class ISOCodes:
+ self._languages[lang_code] = lang_name
+
+ def _read_countries(self):
+- with open_utf8("/usr/share/xml/iso-codes/iso_3166.xml") as f:
++ with open_utf8("%%LOCALBASE%%/share/xml/iso-codes/iso_3166.xml") as f:
+ dom = minidom.parse(f).documentElement
+ for node in dom.getElementsByTagName("iso_3166_entry"):
+
diff --git a/accessibility/onboard/files/patch-Onboard_osk_osk__util.c b/accessibility/onboard/files/patch-Onboard_osk_osk__util.c
new file mode 100644
index 000000000000..6bf00e853513
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_osk_osk__util.c
@@ -0,0 +1,11 @@
+--- Onboard/osk/osk_util.c.orig 2025-07-03 16:13:44 UTC
++++ Onboard/osk/osk_util.c
+@@ -37,7 +37,7 @@ typedef struct {
+
+ GdkDisplay *display;
+ Atom atom_net_active_window;
+- PyObject* signal_callbacks[_NSIG];
++ PyObject* signal_callbacks[NSIG];
+ PyObject* onboard_toplevels;
+
+ Atom* watched_root_properties;
diff --git a/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm.cpp b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm.cpp
new file mode 100644
index 000000000000..785b28cfd36b
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm.cpp
@@ -0,0 +1,29 @@
+--- Onboard/pypredict/lm/lm.cpp.orig 2025-07-03 16:13:44 UTC
++++ Onboard/pypredict/lm/lm.cpp
+@@ -19,7 +19,7 @@
+
+ #include <stdlib.h>
+ #include <stdio.h>
+-#include <error.h>
++#include <err.h>
+ #include <algorithm>
+ #include <cmath>
+ #include <string>
+@@ -37,7 +37,7 @@ StrConv::StrConv()
+ if (cd_mb_wc == (iconv_t) -1)
+ {
+ if (errno == EINVAL)
+- error (0, 0, "conversion from UTF-8 to wchar_t not available");
++ err (0, 0, "conversion from UTF-8 to wchar_t not available");
+ else
+ perror ("iconv_open mb2wc");
+ }
+@@ -45,7 +45,7 @@ StrConv::StrConv()
+ if (cd_wc_mb == (iconv_t) -1)
+ {
+ if (errno == EINVAL)
+- error (0, 0, "conversion from wchar_t to UTF-8 not available");
++ err (0, 0, "conversion from wchar_t to UTF-8 not available");
+ else
+ perror ("iconv_open wc2mb");
+ }
diff --git a/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm__dynamic.cpp b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm__dynamic.cpp
new file mode 100644
index 000000000000..b1c712d91f7d
--- /dev/null
+++ b/accessibility/onboard/files/patch-Onboard_pypredict_lm_lm__dynamic.cpp
@@ -0,0 +1,41 @@
+--- Onboard/pypredict/lm/lm_dynamic.cpp.orig 2025-07-03 16:13:44 UTC
++++ Onboard/pypredict/lm/lm_dynamic.cpp
+@@ -17,7 +17,7 @@
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+-#include <error.h>
++#include <err.h>
+
+ #include "lm_dynamic.h"
+
+@@ -91,10 +91,10 @@ LMError DynamicModelBase::load_arpac(const char* filen
+ int ngrams_read = get_num_ngrams(current_level-1);
+ if (ngrams_read != ngrams_expected)
+ {
+- error (0, 0, "unexpected n-gram count for level %d: "
+- "expected %d n-grams, but read %d",
+- current_level,
+- ngrams_expected, ngrams_read);
++ err (0, 0, "unexpected n-gram count for level %d: "
++ "expected %d n-grams, but read %d",
++ current_level,
++ ngrams_expected, ngrams_read);
+ err_code = ERR_COUNT; // count doesn't match number of unique ngrams
+ break;
+ }
+@@ -105,10 +105,10 @@ LMError DynamicModelBase::load_arpac(const char* filen
+ if (ntoks < current_level+1)
+ {
+ err_code = ERR_NUMTOKENS; // too few tokens for cur. level
+- error (0, 0, "too few tokens for n-gram level %d: "
+- "line %d, tokens found %d/%d",
+- current_level,
+- line_number, ntoks, current_level+1);
++ err (0, 0, "too few tokens for n-gram level %d: "
++ "line %d, tokens found %d/%d",
++ current_level,
++ line_number, ntoks, current_level+1);
+ break;
+ }
+
diff --git a/accessibility/onboard/files/patch-data_onboard-autostart.desktop.in b/accessibility/onboard/files/patch-data_onboard-autostart.desktop.in
new file mode 100644
index 000000000000..1eaa58ab6adb
--- /dev/null
+++ b/accessibility/onboard/files/patch-data_onboard-autostart.desktop.in
@@ -0,0 +1,8 @@
+--- data/onboard-autostart.desktop.in.orig 2025-07-03 16:13:44 UTC
++++ data/onboard-autostart.desktop.in
+@@ -9,4 +9,4 @@ X-GNOME-AutoRestart=true
+ X-Ubuntu-Gettext-Domain=onboard
+ AutostartCondition=GSettings org.gnome.desktop.a11y.applications screen-keyboard-enabled
+ X-GNOME-AutoRestart=true
+-OnlyShowIn=GNOME;Unity;MATE;
++OnlyShowIn=X-Cinnamon;Pantheon;XFCE;LXDE;MATE;Budgie;
diff --git a/accessibility/onboard/files/patch-data_org.onboard.Onboard.service b/accessibility/onboard/files/patch-data_org.onboard.Onboard.service
new file mode 100644
index 000000000000..423ec5c7d7eb
--- /dev/null
+++ b/accessibility/onboard/files/patch-data_org.onboard.Onboard.service
@@ -0,0 +1,9 @@
+--- data/org.onboard.Onboard.service.orig 2025-07-03 16:13:44 UTC
++++ data/org.onboard.Onboard.service
+@@ -16,5 +16,5 @@ Name=org.onboard.Onboard
+ # along with this program. If not, see <http://www.gnu.org/licenses/>.
+ [D-BUS Service]
+ Name=org.onboard.Onboard
+-Exec=/usr/bin/onboard
++Exec=%%LOCALBASE%%/bin/onboard
+
diff --git a/accessibility/onboard/files/patch-scripts_sokSettings.py b/accessibility/onboard/files/patch-scripts_sokSettings.py
new file mode 100644
index 000000000000..472ee57eab63
--- /dev/null
+++ b/accessibility/onboard/files/patch-scripts_sokSettings.py
@@ -0,0 +1,11 @@
+--- scripts/sokSettings.py.orig 2025-07-03 16:13:44 UTC
++++ scripts/sokSettings.py
+@@ -16,7 +16,7 @@
+ # You should have received a copy of the GNU General Public License
+ # along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+-PYTHON_EXECUTABLE = "python3"
++PYTHON_EXECUTABLE = "%%PYTHON_CMD%%"
+
+ from gi.repository import GLib
+
diff --git a/accessibility/onboard/files/patch-setup.py b/accessibility/onboard/files/patch-setup.py
new file mode 100644
index 000000000000..d300d240f4ef
--- /dev/null
+++ b/accessibility/onboard/files/patch-setup.py
@@ -0,0 +1,111 @@
+--- setup.py.orig 2025-07-03 16:13:44 UTC
++++ setup.py
+@@ -159,7 +159,7 @@ def clean_before_build(command):
+ if command in ["build", "build_ext", "clean", "sdist"]:
+ print("removing __pycache__ directories recursively")
+ subprocess.check_call(
+- ['/bin/bash', '-c', "find . -name '__pycache__*' -prune | xargs rm -rf"])
++ ['/bin/sh', '-c', "find . -name '__pycache__*' -prune | xargs rm -rf"])
+
+ # Symlinked extension libraries trip up "setup.py sdist". Delete them.
+ if command in ["clean", "sdist"]:
+@@ -262,8 +262,7 @@ class Extension_osk(Extension):
+ extra_compile_args=[
+ "-Wsign-compare",
+ "-Wdeclaration-after-statement",
+- "-Werror=declaration-after-statement",
+- "-Wlogical-op"],
++ "-Werror=declaration-after-statement"],
+
+ **pkgconfig('gdk-3.0', 'x11', 'xi', 'xtst', 'xkbfile',
+ 'dconf', 'libcanberra', 'hunspell',
+@@ -311,8 +310,7 @@ class Extension_lm(Extension):
+ libraries = [],
+ define_macros=[('NDEBUG', '1')],
+ extra_compile_args=[
+- "-Wsign-compare",
+- "-Wlogical-op"],
++ "-Wsign-compare"],
+ )
+
+ extension_lm = Extension_lm("Onboard", "Onboard")
+@@ -399,7 +397,7 @@ class build_i18n_custom(DistUtilsExtra.auto.build_i18n
+ # Get the autostart directory
+ autostart_destination = os.path.join(config_path, "autostart")
+ else:
+- autostart_destination = '/etc/xdg/autostart'
++ autostart_destination = 'etc/xdg/autostart'
+
+
+ for i, file_set in enumerate(self.distribution.data_files):
+@@ -437,33 +435,6 @@ class CustomInstallCommand(install):
+ # Run the default installation
+ install.run(self)
+
+- # Only run this if NOT inside a fakeroot environment
+- if not os.getenv("FAKEROOTKEY"):
+- print("Running tools/gen_gschema.py...")
+-
+-
+-
+- # Correct install base from setuptools
+- install_base = Path(self.install_data)
+- schema_dir = install_base / "share" / "glib-2.0" / "schemas"
+-
+-
+- # Ensure the schema directory exists
+- schema_dir.mkdir(parents=True, exist_ok=True)
+-
+- print("Running glib-compile-schemas...")
+-
+- try:
+- if os.path.exists(schema_dir):
+- subprocess.check_call(["glib-compile-schemas", schema_dir])
+- else:
+- print(f"Warning: Schema directory not found: {schema_dir}")
+- except subprocess.CalledProcessError as e:
+- print(f"Error running glib-compile-schemas: {e}")
+- sys.exit(1)
+- else:
+- print("Skipping tools/gen_gschema.py and glib-compile-schemas since this is a fakeroot environment.")
+-
+ class UninstallCommand(Command):
+ """Custom uninstall command to remove all installed files"""
+
+@@ -619,16 +590,8 @@ DistUtilsExtra.auto.setup(
+ description = 'Simple On-screen Keyboard',
+
+ packages = ['Onboard', 'Onboard.pypredict'],
+- data_files = [('share/glib-2.0/schemas', glob.glob('data/*.gschema.xml')),
++ data_files = [('share/glib-2.0/schemas', glob.glob('data/org.onboard.gschema.xml')),
+ ('share/dbus-1/services', glob.glob('data/org.onboard.Onboard.service')),
+- ('share/doc/onboard', glob.glob('AUTHORS')),
+- ('share/doc/onboard', glob.glob('CHANGELOG')),
+- ('share/doc/onboard', glob.glob('COPYING*')),
+- ('share/doc/onboard', glob.glob('HACKING')),
+- ('share/doc/onboard', glob.glob('DBUS.md')),
+- ('share/doc/onboard', glob.glob('README.md')),
+- ('share/doc/onboard', glob.glob('onboard-defaults.conf.example')),
+- ('share/doc/onboard', glob.glob('onboard-default-settings.gschema.override.example')),
+ ('share/icons/hicolor/16x16/apps', glob.glob('icons/hicolor/16/*')),
+ ('share/icons/hicolor/22x22/apps', glob.glob('icons/hicolor/22/*')),
+ ('share/icons/hicolor/24x24/apps', glob.glob('icons/hicolor/24/*')),
+@@ -648,17 +611,13 @@ DistUtilsExtra.auto.setup(
+ ('share/onboard/models', glob.glob('models/*.lm')),
+ ('share/onboard/tools', glob.glob('Onboard/pypredict/tools/checkmodels')),
+ ('share/onboard/emojione/svg', glob.glob('emojione/svg/*.svg')),
+- ('share/gnome-shell/extensions/Onboard_Indicator@onboard.org',
+- glob_files('gnome/{}/Onboard_Indicator@onboard.org/*'.format(gnome_shell_version))),
+- ('share/gnome-shell/extensions/Onboard_Indicator@onboard.org/schemas',
+- glob_files('gnome/{}/Onboard_Indicator@onboard.org/schemas/*'.format(gnome_shell_version))),
+ ],
+
+ scripts = ['onboard', 'onboard-settings'],
+
+ options={
+ 'build_scripts': {
+- 'executable': '/usr/bin/python3'
++ 'executable': '%%PYTHON_CMD%%'
+ }
+ },
+
diff --git a/accessibility/onboard/pkg-descr b/accessibility/onboard/pkg-descr
new file mode 100644
index 000000000000..ec0a67c388d3
--- /dev/null
+++ b/accessibility/onboard/pkg-descr
@@ -0,0 +1,3 @@
+On-screen Keyboard with macros, easy layout creation and word suggestion.
+This on-screen keyboard can be useful for tablet PC users, as well as
+for mobility impaired users.
diff --git a/accessibility/onboard/pkg-plist b/accessibility/onboard/pkg-plist
new file mode 100644
index 000000000000..04be7584a1c2
--- /dev/null
+++ b/accessibility/onboard/pkg-plist
@@ -0,0 +1,2270 @@
+bin/onboard
+bin/onboard-settings
+etc/xdg/autostart/onboard-autostart.desktop
+%%PYTHON_SITELIBDIR%%/Onboard/Appearance.py
+%%PYTHON_SITELIBDIR%%/Onboard/AtspiStateTracker.py
+%%PYTHON_SITELIBDIR%%/Onboard/AutoHide.py
+%%PYTHON_SITELIBDIR%%/Onboard/AutoShow.py
+%%PYTHON_SITELIBDIR%%/Onboard/CharacterPalette.py
+%%PYTHON_SITELIBDIR%%/Onboard/ClickSimulator.py
+%%PYTHON_SITELIBDIR%%/Onboard/Config.py
+%%PYTHON_SITELIBDIR%%/Onboard/ConfigUtils.py
+%%PYTHON_SITELIBDIR%%/Onboard/DBusUtils.py
+%%PYTHON_SITELIBDIR%%/Onboard/Exceptions.py
+%%PYTHON_SITELIBDIR%%/Onboard/GlobalKeyListener.py
+%%PYTHON_SITELIBDIR%%/Onboard/HardwareSensorTracker.py
+%%PYTHON_SITELIBDIR%%/Onboard/IconPalette.py
+%%PYTHON_SITELIBDIR%%/Onboard/Indicator.py
+%%PYTHON_SITELIBDIR%%/Onboard/KbdWindow.py
+%%PYTHON_SITELIBDIR%%/Onboard/KeyCommon.py
+%%PYTHON_SITELIBDIR%%/Onboard/KeyGtk.py
+%%PYTHON_SITELIBDIR%%/Onboard/Keyboard.py
+%%PYTHON_SITELIBDIR%%/Onboard/KeyboardPopups.py
+%%PYTHON_SITELIBDIR%%/Onboard/KeyboardWidget.py
+%%PYTHON_SITELIBDIR%%/Onboard/LanguageSupport.py
+%%PYTHON_SITELIBDIR%%/Onboard/Layout.py
+%%PYTHON_SITELIBDIR%%/Onboard/LayoutLoaderSVG.py
+%%PYTHON_SITELIBDIR%%/Onboard/LayoutView.py
+%%PYTHON_SITELIBDIR%%/Onboard/OnboardGtk.py
+%%PYTHON_SITELIBDIR%%/Onboard/Scanner.py
+%%PYTHON_SITELIBDIR%%/Onboard/SnippetView.py
+%%PYTHON_SITELIBDIR%%/Onboard/Sound.py
+%%PYTHON_SITELIBDIR%%/Onboard/SpellChecker.py
+%%PYTHON_SITELIBDIR%%/Onboard/TextChanges.py
+%%PYTHON_SITELIBDIR%%/Onboard/TextContext.py
+%%PYTHON_SITELIBDIR%%/Onboard/TextDomain.py
+%%PYTHON_SITELIBDIR%%/Onboard/Timer.py
+%%PYTHON_SITELIBDIR%%/Onboard/TouchHandles.py
+%%PYTHON_SITELIBDIR%%/Onboard/TouchInput.py
+%%PYTHON_SITELIBDIR%%/Onboard/UDevTracker.py
+%%PYTHON_SITELIBDIR%%/Onboard/UnicodeData.py
+%%PYTHON_SITELIBDIR%%/Onboard/Version.py
+%%PYTHON_SITELIBDIR%%/Onboard/WPEngine.py
+%%PYTHON_SITELIBDIR%%/Onboard/WindowUtils.py
+%%PYTHON_SITELIBDIR%%/Onboard/WordSuggestions.py
+%%PYTHON_SITELIBDIR%%/Onboard/XInput.py
+%%PYTHON_SITELIBDIR%%/Onboard/__init__.py
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Appearance%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Appearance%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AtspiStateTracker%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AtspiStateTracker%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoHide%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoHide%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoShow%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/AutoShow%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/CharacterPalette%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/CharacterPalette%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ClickSimulator%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ClickSimulator%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Config%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Config%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ConfigUtils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/ConfigUtils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/DBusUtils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/DBusUtils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Exceptions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Exceptions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/GlobalKeyListener%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/GlobalKeyListener%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/HardwareSensorTracker%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/HardwareSensorTracker%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/IconPalette%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/IconPalette%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Indicator%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Indicator%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KbdWindow%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KbdWindow%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyCommon%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyCommon%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyGtk%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyGtk%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Keyboard%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Keyboard%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardPopups%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardPopups%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardWidget%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/KeyboardWidget%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LanguageSupport%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LanguageSupport%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Layout%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Layout%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutLoaderSVG%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutLoaderSVG%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutView%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/LayoutView%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/OnboardGtk%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/OnboardGtk%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Scanner%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Scanner%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SnippetView%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SnippetView%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Sound%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Sound%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SpellChecker%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/SpellChecker%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextChanges%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextChanges%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextContext%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextContext%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextDomain%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TextDomain%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Timer%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Timer%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchHandles%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchHandles%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchInput%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/TouchInput%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UDevTracker%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UDevTracker%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UnicodeData%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/UnicodeData%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Version%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/Version%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WPEngine%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WPEngine%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WindowUtils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WindowUtils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WordSuggestions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/WordSuggestions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/XInput%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/XInput%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/canonical_equivalents%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/canonical_equivalents%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/definitions%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/definitions%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/emoji_data%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/emoji_data%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/settings%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/settings%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/utils%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/__pycache__/utils%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/canonical_equivalents.py
+%%PYTHON_SITELIBDIR%%/Onboard/definitions.py
+%%PYTHON_SITELIBDIR%%/Onboard/emoji_data.py
+%%PYTHON_SITELIBDIR%%/Onboard/osk%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__init__.py
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/__init__%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/lm_wrapper%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/__pycache__/lm_wrapper%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/lm%%PYTHON_TAG%%.so
+%%PYTHON_SITELIBDIR%%/Onboard/pypredict/lm_wrapper.py
+%%PYTHON_SITELIBDIR%%/Onboard/settings.py
+%%PYTHON_SITELIBDIR%%/Onboard/utils.py
+%%PYTHON_SITELIBDIR%%/__pycache__/settings_ui%%PYTHON_TAG%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/__pycache__/settings_ui%%PYTHON_TAG%%.pyc
+%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/PKG-INFO
+%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/SOURCES.txt
+%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/dependency_links.txt
+%%PYTHON_SITELIBDIR%%/onboard-1.4.3-py%%PYTHON_VER%%.egg-info/top_level.txt
+%%PYTHON_SITELIBDIR%%/settings_ui.py
+share/applications/onboard-settings.desktop
+share/applications/onboard.desktop
+share/dbus-1/services/org.onboard.Onboard.service
+share/help/C/onboard/custom-defaults.page
+share/help/C/onboard/dm-gdm.page
+share/help/C/onboard/dm-index.page
+share/help/C/onboard/dm-lightdm.page
+share/help/C/onboard/embed-onboard.page
+share/help/C/onboard/figures/alt-key.png
+share/help/C/onboard/figures/altgr-key.png
+share/help/C/onboard/figures/character-keys.png
+share/help/C/onboard/figures/click-helpers-button.png
+share/help/C/onboard/figures/correction-button.png
+share/help/C/onboard/figures/ctrl-key.png
+share/help/C/onboard/figures/double-click-button.png
+share/help/C/onboard/figures/drag-click-button.png
+share/help/C/onboard/figures/hover-click-button.png
+share/help/C/onboard/figures/layer2-Small-button.png
+share/help/C/onboard/figures/layer2-button.png
+share/help/C/onboard/figures/layer3-button.png
+share/help/C/onboard/figures/middle-click-button.png
+share/help/C/onboard/figures/move-button.png
+share/help/C/onboard/figures/onboard-icon.png
+share/help/C/onboard/figures/onboard_compact_nightshade_prediction.png
+share/help/C/onboard/figures/prediction-buttons.png
+share/help/C/onboard/figures/right-click-button.png
+share/help/C/onboard/figures/shift-key.png
+share/help/C/onboard/figures/snippet-buttons.png
+share/help/C/onboard/figures/super-key.png
+share/help/C/onboard/hover-click.page
+share/help/C/onboard/index.page
+share/help/C/onboard/introduction.page
+share/help/C/onboard/key-behaviours.page
+share/help/C/onboard/layouts-create-copy.page
+share/help/C/onboard/layouts-index.page
+share/help/C/onboard/layouts-replace-character.page
+share/help/C/onboard/layouts-specification.page
+share/help/C/onboard/multiple-selections.page
+share/help/C/onboard/overview.page
+share/help/C/onboard/password-dialogs.page
+share/help/C/onboard/snippet-definition.page
+share/help/C/onboard/snippet-usage.page
+share/help/C/onboard/switch-click-type.page
+share/help/C/onboard/switch-layer.page
+share/help/C/onboard/themes-index.page
+share/icons/HighContrast/symbolic/apps/onboard.svg
+share/icons/hicolor/16x16/apps/onboard.png
+share/icons/hicolor/22x22/apps/onboard.png
+share/icons/hicolor/24x24/apps/onboard.png
+share/icons/hicolor/28x28/apps/onboard.png
+share/icons/hicolor/32x32/apps/onboard.png
+share/icons/hicolor/scalable/apps/onboard-symbolic.svg
+share/icons/hicolor/scalable/apps/onboard.svg
+share/icons/ubuntu-mono-dark/status/22/onboard-panel.svg
+share/icons/ubuntu-mono-light/status/22/onboard-panel.svg
+share/locale/ace/LC_MESSAGES/onboard.mo
+share/locale/af/LC_MESSAGES/onboard.mo
+share/locale/am/LC_MESSAGES/onboard.mo
+share/locale/ar/LC_MESSAGES/onboard.mo
+share/locale/ast/LC_MESSAGES/onboard.mo
+share/locale/az/LC_MESSAGES/onboard.mo
+share/locale/be/LC_MESSAGES/onboard.mo
+share/locale/bg/LC_MESSAGES/onboard.mo
+share/locale/bn/LC_MESSAGES/onboard.mo
+share/locale/br/LC_MESSAGES/onboard.mo
+share/locale/bs/LC_MESSAGES/onboard.mo
+share/locale/ca/LC_MESSAGES/onboard.mo
+share/locale/ca@valencia/LC_MESSAGES/onboard.mo
+share/locale/ce/LC_MESSAGES/onboard.mo
+share/locale/cs/LC_MESSAGES/onboard.mo
+share/locale/cy/LC_MESSAGES/onboard.mo
+share/locale/da/LC_MESSAGES/onboard.mo
+share/locale/de/LC_MESSAGES/onboard.mo
+share/locale/el/LC_MESSAGES/onboard.mo
+share/locale/en_AU/LC_MESSAGES/onboard.mo
+share/locale/en_CA/LC_MESSAGES/onboard.mo
+share/locale/en_GB/LC_MESSAGES/onboard.mo
+share/locale/eo/LC_MESSAGES/onboard.mo
+share/locale/es/LC_MESSAGES/onboard.mo
+share/locale/et/LC_MESSAGES/onboard.mo
+share/locale/eu/LC_MESSAGES/onboard.mo
+share/locale/fa/LC_MESSAGES/onboard.mo
+share/locale/fi/LC_MESSAGES/onboard.mo
+share/locale/fil/LC_MESSAGES/onboard.mo
+share/locale/fo/LC_MESSAGES/onboard.mo
+share/locale/fr/LC_MESSAGES/onboard.mo
+share/locale/fr_CA/LC_MESSAGES/onboard.mo
+share/locale/ga/LC_MESSAGES/onboard.mo
+share/locale/gd/LC_MESSAGES/onboard.mo
+share/locale/gl/LC_MESSAGES/onboard.mo
+share/locale/he/LC_MESSAGES/onboard.mo
+share/locale/hi/LC_MESSAGES/onboard.mo
+share/locale/hr/LC_MESSAGES/onboard.mo
+share/locale/hu/LC_MESSAGES/onboard.mo
+share/locale/hy/LC_MESSAGES/onboard.mo
+share/locale/ia/LC_MESSAGES/onboard.mo
+share/locale/id/LC_MESSAGES/onboard.mo
+share/locale/is/LC_MESSAGES/onboard.mo
+share/locale/it/LC_MESSAGES/onboard.mo
+share/locale/ja/LC_MESSAGES/onboard.mo
+share/locale/kk/LC_MESSAGES/onboard.mo
+share/locale/km/LC_MESSAGES/onboard.mo
+share/locale/kn/LC_MESSAGES/onboard.mo
+share/locale/ko/LC_MESSAGES/onboard.mo
+share/locale/ku/LC_MESSAGES/onboard.mo
+share/locale/ky/LC_MESSAGES/onboard.mo
+share/locale/lo/LC_MESSAGES/onboard.mo
+share/locale/lt/LC_MESSAGES/onboard.mo
+share/locale/lv/LC_MESSAGES/onboard.mo
+share/locale/mhr/LC_MESSAGES/onboard.mo
+share/locale/mi/LC_MESSAGES/onboard.mo
+share/locale/ml/LC_MESSAGES/onboard.mo
+share/locale/mr/LC_MESSAGES/onboard.mo
+share/locale/ms/LC_MESSAGES/onboard.mo
+share/locale/my/LC_MESSAGES/onboard.mo
+share/locale/nan/LC_MESSAGES/onboard.mo
+share/locale/nb/LC_MESSAGES/onboard.mo
+share/locale/ne/LC_MESSAGES/onboard.mo
+share/locale/nl/LC_MESSAGES/onboard.mo
+share/locale/nn/LC_MESSAGES/onboard.mo
+share/locale/oc/LC_MESSAGES/onboard.mo
+share/locale/om/LC_MESSAGES/onboard.mo
+share/locale/pa/LC_MESSAGES/onboard.mo
+share/locale/pl/LC_MESSAGES/onboard.mo
+share/locale/pms/LC_MESSAGES/onboard.mo
+share/locale/pt/LC_MESSAGES/onboard.mo
+share/locale/pt_BR/LC_MESSAGES/onboard.mo
+share/locale/ro/LC_MESSAGES/onboard.mo
+share/locale/ru/LC_MESSAGES/onboard.mo
+share/locale/sa/LC_MESSAGES/onboard.mo
+share/locale/sd/LC_MESSAGES/onboard.mo
+share/locale/se/LC_MESSAGES/onboard.mo
+share/locale/shn/LC_MESSAGES/onboard.mo
+share/locale/si/LC_MESSAGES/onboard.mo
+share/locale/sk/LC_MESSAGES/onboard.mo
+share/locale/sl/LC_MESSAGES/onboard.mo
+share/locale/sn/LC_MESSAGES/onboard.mo
+share/locale/sq/LC_MESSAGES/onboard.mo
+share/locale/sr/LC_MESSAGES/onboard.mo
+share/locale/sv/LC_MESSAGES/onboard.mo
+share/locale/ta/LC_MESSAGES/onboard.mo
+share/locale/te/LC_MESSAGES/onboard.mo
+share/locale/tg/LC_MESSAGES/onboard.mo
+share/locale/th/LC_MESSAGES/onboard.mo
+share/locale/tl/LC_MESSAGES/onboard.mo
+share/locale/tr/LC_MESSAGES/onboard.mo
+share/locale/ug/LC_MESSAGES/onboard.mo
+share/locale/uk/LC_MESSAGES/onboard.mo
+share/locale/uz/LC_MESSAGES/onboard.mo
+share/locale/vi/LC_MESSAGES/onboard.mo
+share/locale/zh_CN/LC_MESSAGES/onboard.mo
+share/locale/zh_HK/LC_MESSAGES/onboard.mo
+share/locale/zh_TW/LC_MESSAGES/onboard.mo
+share/man/man1/onboard-settings.1.gz
+share/man/man1/onboard.1.gz
+%%DATADIR%%/emojione/svg/0023-20e3.svg
+%%DATADIR%%/emojione/svg/0023.svg
+%%DATADIR%%/emojione/svg/002a-20e3.svg
+%%DATADIR%%/emojione/svg/002a.svg
+%%DATADIR%%/emojione/svg/0030-20e3.svg
+%%DATADIR%%/emojione/svg/0030.svg
+%%DATADIR%%/emojione/svg/0031-20e3.svg
+%%DATADIR%%/emojione/svg/0031.svg
+%%DATADIR%%/emojione/svg/0032-20e3.svg
+%%DATADIR%%/emojione/svg/0032.svg
+%%DATADIR%%/emojione/svg/0033-20e3.svg
+%%DATADIR%%/emojione/svg/0033.svg
+%%DATADIR%%/emojione/svg/0034-20e3.svg
+%%DATADIR%%/emojione/svg/0034.svg
+%%DATADIR%%/emojione/svg/0035-20e3.svg
+%%DATADIR%%/emojione/svg/0035.svg
+%%DATADIR%%/emojione/svg/0036-20e3.svg
+%%DATADIR%%/emojione/svg/0036.svg
+%%DATADIR%%/emojione/svg/0037-20e3.svg
+%%DATADIR%%/emojione/svg/0037.svg
+%%DATADIR%%/emojione/svg/0038-20e3.svg
+%%DATADIR%%/emojione/svg/0038.svg
+%%DATADIR%%/emojione/svg/0039-20e3.svg
+%%DATADIR%%/emojione/svg/0039.svg
+%%DATADIR%%/emojione/svg/00a9.svg
+%%DATADIR%%/emojione/svg/00ae.svg
+%%DATADIR%%/emojione/svg/1f004.svg
+%%DATADIR%%/emojione/svg/1f0cf.svg
+%%DATADIR%%/emojione/svg/1f170.svg
+%%DATADIR%%/emojione/svg/1f171.svg
+%%DATADIR%%/emojione/svg/1f17e.svg
+%%DATADIR%%/emojione/svg/1f17f.svg
+%%DATADIR%%/emojione/svg/1f18e.svg
+%%DATADIR%%/emojione/svg/1f191.svg
+%%DATADIR%%/emojione/svg/1f192.svg
+%%DATADIR%%/emojione/svg/1f193.svg
+%%DATADIR%%/emojione/svg/1f194.svg
+%%DATADIR%%/emojione/svg/1f195.svg
+%%DATADIR%%/emojione/svg/1f196.svg
+%%DATADIR%%/emojione/svg/1f197.svg
+%%DATADIR%%/emojione/svg/1f198.svg
+%%DATADIR%%/emojione/svg/1f199.svg
+%%DATADIR%%/emojione/svg/1f19a.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1eb.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f1.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f6.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f8.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1fa.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1fc.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1fd.svg
+%%DATADIR%%/emojione/svg/1f1e6-1f1ff.svg
+%%DATADIR%%/emojione/svg/1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1e7.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1eb.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ef.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f1.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f6.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f8.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1fb.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1fc.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1fe.svg
+%%DATADIR%%/emojione/svg/1f1e7-1f1ff.svg
+%%DATADIR%%/emojione/svg/1f1e7.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1eb.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f1.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f5.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1fa.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1fb.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1fc.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1fd.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1fe.svg
+%%DATADIR%%/emojione/svg/1f1e8-1f1ff.svg
+%%DATADIR%%/emojione/svg/1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1ef.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1e9-1f1ff.svg
+%%DATADIR%%/emojione/svg/1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1f8.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1ea-1f1fa.svg
+%%DATADIR%%/emojione/svg/1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1ef.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1eb-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1eb.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1e7.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1eb.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f1.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f5.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f6.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f8.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1fa.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1fc.svg
+%%DATADIR%%/emojione/svg/1f1ec-1f1fe.svg
+%%DATADIR%%/emojione/svg/1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1ed-1f1fa.svg
+%%DATADIR%%/emojione/svg/1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1e9.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f1.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f6.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f8.svg
+%%DATADIR%%/emojione/svg/1f1ee-1f1f9.svg
+%%DATADIR%%/emojione/svg/1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1ef-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1ef-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1ef-1f1f4.svg
+%%DATADIR%%/emojione/svg/1f1ef-1f1f5.svg
+%%DATADIR%%/emojione/svg/1f1ef.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1ea.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1ec.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1ed.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1f2.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1f3.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1f5.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1fc.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1fe.svg
+%%DATADIR%%/emojione/svg/1f1f0-1f1ff.svg
+%%DATADIR%%/emojione/svg/1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1e6.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1e7.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1e8.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1ee.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1f0.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1f7.svg
+%%DATADIR%%/emojione/svg/1f1f1-1f1f8.svg
*** 1761 LINES SKIPPED ***