spiegel-keyman/linux/mcompile/keymap
Markus Greiner 471c6c401c
Some checks are pending
Keyman Build Summary / Summarize build status checks (push) Waiting to run
adding test suite for KMX_get_KeyVal_From_KeyCode
2026-05-07 11:59:24 +02:00
..
subprojects adding unit tests for Linux mcompile 2026-04-28 17:27:45 +02:00
test adding test suite for KMX_get_KeyVal_From_KeyCode 2026-05-07 11:59:24 +02:00
.gitignore chore(linux): add build.sh for mcompile-lin 2024-08-14 10:53:30 +02:00
build.sh maint(common): consolidate builder scripts 2025-08-02 08:11:24 +10:00
deadkey.cpp erasing year from the file headers 2026-05-06 18:09:52 +02:00
deadkey.h erasing year from the file headers 2026-05-06 18:09:52 +02:00
keymap.cpp erasing year from the file headers 2026-05-06 18:09:52 +02:00
keymap.h erasing year from the file headers 2026-05-06 18:09:52 +02:00
main.cpp added delete kmxfile as before 2026-05-06 18:17:42 +02:00
mc_import_rules.cpp erasing year from the file headers 2026-05-06 18:09:52 +02:00
mc_import_rules.h erasing year from the file headers 2026-05-06 18:09:52 +02:00
mc_kmxfile.cpp erasing year from the file headers 2026-05-06 18:09:52 +02:00
mc_kmxfile.h erasing year from the file headers 2026-05-06 18:09:52 +02:00
mcompile.cpp substituting SIL International by SIL Global in all file headers 2026-05-06 18:02:39 +02:00
mcompile.h substituting SIL International by SIL Global in all file headers 2026-05-06 18:02:39 +02:00
meson.build incorporating review results for adding unit tests 2026-05-05 22:54:02 +02:00
README.md feat(linux): ... and back in 2024-06-26 16:06:42 +02:00

This is a proposal to rewrite mcompile for Linux. For this we need to query the base keyboard data from the Linux platform, then rewriting the keyboard .kmx using the same approach as is done in mcompile for Windows, but working from the data from the x11 keyboard on Linux.

Ideally, we'd rewrite mcompile to be cross-platform (Windows, Linux, macOS), so that the keyboard interrogation would be separated from the .kmx rewriting, at least to some degree. Nevertheless it would probably be easiest to start from a standalone implementation. Sample program that reads US basic keyboard and compares to key value group

Keymap