Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QKxGW1raAWaqeU8WdHsMsp
29 lines
940 B
Bash
Executable File
29 lines
940 B
Bash
Executable File
#!/bin/bash
|
|
# omarchy:summary=Install Fcitx5 Rime and Chinese addons with a default profile
|
|
# omarchy:examples=omarchycn ime apply
|
|
|
|
set -euo pipefail
|
|
|
|
omarchy-pkg-add fcitx5-rime fcitx5-chinese-addons fcitx5-configtool
|
|
|
|
profile_dir="$HOME/.config/fcitx5"
|
|
mkdir -p "$profile_dir"
|
|
|
|
if [[ -f $profile_dir/profile && "$(<"$profile_dir/profile")" != "$(<"$OMARCHY_PATH/cn/fcitx5/profile")" ]]; then
|
|
backup_dir="$HOME/.local/state/omarchycn/backups/ime/$(date +%Y%m%d-%H%M%S)"
|
|
mkdir -p "$backup_dir"
|
|
cp "$profile_dir/profile" "$backup_dir/profile"
|
|
echo "Existing profile backed up to $backup_dir"
|
|
fi
|
|
|
|
cp "$OMARCHY_PATH/cn/fcitx5/profile" "$profile_dir/profile"
|
|
|
|
if systemctl --user is-active omarchy-fcitx5.service > /dev/null 2>&1; then
|
|
systemctl --user restart omarchy-fcitx5.service
|
|
echo "Fcitx5 restarted with Rime profile"
|
|
else
|
|
echo "Fcitx5 profile installed (takes effect at next graphical session)"
|
|
fi
|
|
|
|
omarchy-cn-ime-status
|