#!/bin/bash
# RIME 中州韵输入法 Linux 安装脚本
# 支持 IBus 和 Fcitx5 两种框架

echo "=== RIME 中州韵输入法安装 ==="
echo ""

# 检测包管理器
if command -v apt-get &> /dev/null; then
    PM="apt-get"
elif command -v pacman &> /dev/null; then
    PM="pacman"
elif command -v dnf &> /dev/null; then
    PM="dnf"
else
    echo "不支持的发行版，请手动安装 ibus-rime 或 fcitx5-rime"
    exit 1
fi

echo "检测到包管理器: $PM"
echo ""

# 选择输入法框架
echo "请选择输入法框架:"
echo "  1) IBus (Ubuntu/GNOME 默认)"
echo "  2) Fcitx5 (推荐，功能更丰富)"
read -p "请输入 1 或 2 [默认1]: " choice

if [ "$choice" = "2" ]; then
    FRAMEWORK="fcitx5"
    echo "安装 Fcitx5 + Rime..."
    case $PM in
        apt-get) sudo apt-get update && sudo apt-get install -y fcitx5 fcitx5-rime fcitx5-config-qt ;;
        pacman) sudo pacman -S --noconfirm fcitx5 fcitx5-rime fcitx5-configtool ;;
        dnf) sudo dnf install -y fcitx5 fcitx5-rime fcitx5-configtool ;;
    esac
    echo ""
    echo "设置环境变量..."
    cat >> ~/.profile << 'EOF'
export INPUT_METHOD=fcitx5
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
EOF
    echo "请注销重新登录，然后在 Fcitx5 配置中添加 Rime"
else
    FRAMEWORK="ibus"
    echo "安装 IBus + Rime..."
    case $PM in
        apt-get) sudo apt-get update && sudo apt-get install -y ibus ibus-rime ;;
        pacman) sudo pacman -S --noconfirm ibus ibus-rime ;;
        dnf) sudo dnf install -y ibus ibus-rime ;;
    esac
    echo ""
    echo "请在 设置 -> 键盘 中添加 Rime 输入法"
    echo "按 Ctrl+\` 切换输入方案"
fi

echo ""
echo "安装完成！请注销重新登录后使用。"
