SmartestHome/hosts/touch-panel/live-build/config/hooks/normal/0700-onscreen-keyboard.hook...

23 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
# On-screen keyboard (docs/project-plan.md Phase 16), toggled from the touch dock's
# Keyboard button. Same apt-first/documented-placeholder pattern as eww and the
# headless Spotify Connect receiver: wvkbd is not in Debian bookworm main (it's a
# small C wlroots layer-shell client, normally built from source).
set -eu
if apt-get install -y --no-install-recommends wvkbd 2>/dev/null; then
echo "0700-onscreen-keyboard: installed wvkbd from apt."
elif command -v wvkbd-mobintl >/dev/null 2>&1; then
echo "0700-onscreen-keyboard: wvkbd-mobintl already present."
else
echo "0700-onscreen-keyboard: wvkbd is not available from the configured apt sources."
echo " Typing into Spotify search, the HA dashboard, or the web browser will have no"
echo " on-screen keyboard until it's installed:"
echo " a) build from source: https://github.com/jjsullivan5196/wvkbd"
echo " (needs libwayland-dev, wayland-protocols, cairo, pango — add a"
echo " build-dependencies block to this hook if you go this route), or"
echo " b) fetch a distro package once one exists for your release."
echo " configs/keyboard/toggle-keyboard already handles a missing binary as a no-op"
echo " (the dock button just does nothing), so the rest of the session is unaffected."
fi