Eberhard Beilharz
ec2373acd5
fix(linux): start system service when switching keyboards
...
This change fixes #13171 where we failed to output after the first keypress
because the keyman system service had to be started. This change introduces
a new method `Ping` that we call to force keyman-system-service to be
started.
Fixes : #13171
2025-02-10 16:30:20 +01:00
Eberhard Beilharz
4d3d371a88
refactor(linux): fix build failure
2025-02-06 17:03:16 +01:00
Eberhard Beilharz
b1c818338f
refactor(linux): address code review comments
2025-02-06 16:57:52 +01:00
Eberhard Beilharz
ec0ca04805
refactor(linux): Implement ordered output without patched ibus
...
This change implements things on the ibus-keyman side.
Fixes : #10799
2025-02-05 11:42:05 +01:00
Eberhard Beilharz
80ae8e6289
chore(linux): improve compatibility with Gentoo Linux 🍒
...
Gentoo doesn't use systemd. `libelogind` or `basu` implement some aspects
of systemd, so we use that on Gentoo (or rather when `libsystemd` is not
available but `libelogind` or `basu` is).
Patch from https://forums.gentoo.org/viewtopic.php?p=8850566 .
See also https://community.software.sil.org/t/keyman-for-gentoo-linux/9615 .
Cherry-pick-of: #12889
2025-01-29 09:18:22 +01:00
Eberhard Beilharz
89eab5e0ee
chore(linux): Don't crash if error is not set
2023-09-21 10:25:48 +02:00
Eberhard Beilharz
1823e1febb
feat(linux): Address code review comments
2023-05-23 11:48:58 +02:00
Eberhard Beilharz
ab25157364
feat(linux): Refactor to benefit from C++ RAII
...
Also apply changes from code review comments.
2023-05-22 19:51:45 +02:00