summaryrefslogtreecommitdiff
path: root/scripts/disable-ibus-test
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2026-07-24 12:46:45 +0200
committerYuval Adam <_@yuv.al>2026-07-24 12:46:45 +0200
commitc6a83f2392293bd34c0c9ba6286bf34063446027 (patch)
tree8d4845328fa99a505bd83fe1d62be0ea6278861e /scripts/disable-ibus-test
parenta0e54437fe03b36903faa8b600b6ba903cb15392 (diff)
Add IBus passthrough insertion prototype
Diffstat (limited to 'scripts/disable-ibus-test')
-rwxr-xr-xscripts/disable-ibus-test19
1 files changed, 19 insertions, 0 deletions
diff --git a/scripts/disable-ibus-test b/scripts/disable-ibus-test
new file mode 100755
index 0000000..fe8014c
--- /dev/null
+++ b/scripts/disable-ibus-test
@@ -0,0 +1,19 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+state_dir=${XDG_STATE_HOME:-$HOME/.local/state}/parley
+dropin=${XDG_CONFIG_HOME:-$HOME/.config}/systemd/user/parley.service.d/ibus-test.conf
+previous_file=$state_dir/previous-ibus-engine
+
+rm -f "$dropin"
+systemctl --user daemon-reload
+systemctl --user restart parley.service
+
+if [[ -s "$previous_file" ]]; then
+ previous=$(<"$previous_file")
+ ibus engine "$previous"
+ rm -f "$previous_file"
+ echo "Restored IBus engine: $previous"
+else
+ echo "Parley IBus automatic insertion disabled"
+fi