mirror of
https://github.com/keymanapp/keyman.git
synced 2026-08-05 16:35:33 +00:00
Clarifies the confusing builder.inc.sh / build-utils.sh distinction by giving the scripts more appropriate names. Most build scripts should use builder-full.inc.sh; some helper scripts can use builder-basic.inc.sh. Documented in resources/build/README.md. Renames: * resources/build/builder.inc.sh to resources/build/builder-full.inc.sh * resources/build/build-utils.sh to resources/build/builder-basic.inc.sh Other changes: * Moves Android-specific functions out of builder-basic.inc.sh and into android/build.sh. * Renames functions in builder-basic.inc.sh More functions may be moved from builder-basic.inc.sh into utils.inc.sh or other scripts in the future. Fixes: #14065 Build-bot: build all Test-bot: skip |
||
|---|---|---|
| .. | ||
| man | ||
| resources | ||
| src | ||
| tests | ||
| .gitignore | ||
| build.sh | ||
| meson.build | ||
| README.md | ||
keyman-system-service
A DBus system service that allows to access /dev/input/* devices
to toggle capslock and perform other keyboard related actions. This is
required when running under Wayland, but also used with X11.
See https://0pointer.net/blog/the-new-sd-bus-api-of-systemd.html, https://stackoverflow.com/a/44281937, https://github.com/chiehmin/gdbus_test/blob/master/server.c, https://aleksander.es/data/GNOMEASIA2014%20-%20Introduction%20to%20DBus.pdf.
Notes
-
If we need to limit access to the interface to only Keyman, we can use polkit which allows to add a rule with an action that checks for the program.
-
to see the log file
journalctl -f -u systemd-keyman -
to monitor method calls
sudo busctl monitor com.keyman.SystemService1