klavaro-1.0.5 is not a library.
klavaro
Save the current keyboard layout (xkb_active_layout) to a file on Sway. Useful with i3status.
Installation
Cargo
Arch Linux / AUR
macOS / Homebrew
Nix
Release Assets
https://github.com/Fierthraix/klavaro/releases/latest
i3status
Your current Sway keyboard layout can be printed in i3status thusly:
~/.i3status.conf
order += "read_file keyboard"
read_file keyboard {
path = "/tmp/.xkb_lingvo"
color_good = "#FFFFFF"
}
However, the klavaro program must already be running, which can be accomplished via systemd user service as below.
SystemD User Service
Since sway is a user process, a systemd user service must be used in order to get the SWAYSOCK successfully.
This is the service file needed:
/etc/systemd/user/klavaro.service
[Unit]
Description=klavaro
[Service]
Type=simple
ExecStart=/usr/local/bin/klavaro
Restart=always
RestartSec=1s
[Install]
WantedBy=multi-user.target
Then the service can be started:
swaymsg
This is basically equivalent to (but muuch more efficient than)
|
and saving the result to a file.