From c6a83f2392293bd34c0c9ba6286bf34063446027 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Fri, 24 Jul 2026 12:46:45 +0200 Subject: Add IBus passthrough insertion prototype --- scripts/enable-ibus-test | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100755 scripts/enable-ibus-test (limited to 'scripts/enable-ibus-test') diff --git a/scripts/enable-ibus-test b/scripts/enable-ibus-test new file mode 100755 index 0000000..b0a32cc --- /dev/null +++ b/scripts/enable-ibus-test @@ -0,0 +1,28 @@ +#!/usr/bin/env bash +set -euo pipefail + +state_dir=${XDG_STATE_HOME:-$HOME/.local/state}/parley +dropin_dir=${XDG_CONFIG_HOME:-$HOME/.config}/systemd/user/parley.service.d +mkdir -p "$state_dir" "$dropin_dir" + +previous=$(ibus engine) +if [[ "$previous" != "parley" ]]; then + printf '%s\n' "$previous" > "$state_dir/previous-ibus-engine" +fi + +systemctl --user start parley-ibus.service +for _ in {1..20}; do + busctl --user --quiet list 2>/dev/null | grep -q '^org.parley.IBus1 ' && break + sleep 0.1 +done +ibus engine parley >/dev/null 2>&1 || [[ $(ibus engine) == parley ]] + +cat > "$dropin_dir/ibus-test.conf" <<'EOF' +[Service] +Environment=PARLEY_AUTO_INSERT=1 +Environment=PARLEY_INSERTION_MODE=ibus +EOF +systemctl --user daemon-reload +systemctl --user restart parley.service + +echo "Parley IBus test mode enabled (previous engine: $previous)" -- cgit v1.3.1