diff options
| author | Yuval Adam <_@yuv.al> | 2026-07-24 12:58:51 +0200 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2026-07-24 12:58:51 +0200 |
| commit | 6e88c83227a94b331bbb3ac08152fee77611ddd3 (patch) | |
| tree | 8ba4cab9dbab9da0b1f34f7d8403ef88dd873e64 /scripts/enable-ibus-test | |
| parent | 8732722aca10833d8799ada6f82ed334ce2e085d (diff) | |
Host the IBus engine inside parleyd
Diffstat (limited to 'scripts/enable-ibus-test')
| -rwxr-xr-x | scripts/enable-ibus-test | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/scripts/enable-ibus-test b/scripts/enable-ibus-test index d95e296..50c3cba 100755 --- a/scripts/enable-ibus-test +++ b/scripts/enable-ibus-test @@ -13,13 +13,6 @@ 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 @@ -28,4 +21,14 @@ EOF systemctl --user daemon-reload systemctl --user restart parley.service +for _ in {1..20}; do + ibus engine parley >/dev/null 2>&1 || true + [[ $(ibus engine 2>/dev/null || true) == parley ]] && break + sleep 0.1 +done +[[ $(ibus engine 2>/dev/null || true) == parley ]] || { + echo "could not select the Parley IBus engine" >&2 + exit 1 +} + echo "Parley IBus test mode enabled (previous engine: $previous)" |
