ubuntu 自动安装搜狗输入法脚本

自动下载并安装搜狗输入法的Shell脚本,包含下载.deb包、安装依赖、配置环境等步骤

使用方法:

  1. 将下面的脚本保存为 install_sogou.sh
  2. 给脚本添加执行权限:chmod +x install_sogou.sh
  3. 使用sudo运行脚本:sudo ./install_sogou.sh

注意事项:

  • 此脚本需要在Ubuntu系统上运行
  • 安装完成后需要重启系统
  • 脚本会安装必要的依赖并自动配置Fcitx输入法框架
  • 安装后可能需要手动在Fcitx配置中添加搜狗输入法

如果下载链接失效,您需要更新脚本中的 DOWNLOAD_URL 变量为最新的下载地址。

#!/bin/bash

# 搜狗输入法Ubuntu安装脚本
# 适用于 amd64 架构

DOWNLOAD_URL="https://ime-sec.gtimg.com/202508020924/b738843fdce37c5bdba65c795a3773c6/pc/dl/gzindex/1680521603/sogoupinyin_4.2.1.145_amd64.deb"
DEB_FILE="sogoupinyin_4.2.1.145_amd64.deb"
INSTALL_DIR="/usr/share/fcitx-sogoupinyin"
FCITX_CONFIG_FILE="$HOME/.config/fcitx/config"

# 检查是否为root用户
if [ "$(id -u)" -ne 0 ]; then
    echo "请使用sudo运行此脚本"
    exit 1
fi

# 更新软件包列表
echo "正在更新软件包列表..."
apt update > /dev/null

# 安装依赖
echo "正在安装依赖..."
apt install -y fcitx fcitx-config-gtk fcitx-frontend-all fcitx-module-cloudpinyin fcitx-module-x11 fcitx-ui-classic fcitx-ui-light libopencc2 libqtwebkit4 > /dev/null

# 下载搜狗输入法安装包
echo "正在下载搜狗输入法..."
wget -O "$DEB_FILE" "$DOWNLOAD_URL" > /dev/null 2>&1

if [ ! -f "$DEB_FILE" ]; then
    echo "下载失败,请检查网络连接或URL是否正确"
    exit 1
fi

# 安装搜狗输入法
echo "正在安装搜狗输入法..."
dpkg -i "$DEB_FILE" > /dev/null

# 修复可能的依赖问题
apt --fix-broken install -y > /dev/null

# 配置环境变量
echo "正在配置环境变量..."
cat > /etc/profile.d/sogoupinyin.sh <<EOF
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
EOF

source /etc/profile.d/sogoupinyin.sh

# 配置fcitx自动启动
echo "配置fcitx自动启动..."
if [ ! -d "$HOME/.config/autostart" ]; then
    mkdir -p "$HOME/.config/autostart"
fi

cat > "$HOME/.config/autostart/fcitx-autostart.desktop" <<EOF
[Desktop Entry]
Type=Application
Name=fcitx-autostart
Exec=fcitx-autostart
X-GNOME-Autostart-enabled=true
EOF

# 创建配置文件
echo "创建配置文件..."
if [ ! -f "$FCITX_CONFIG_FILE" ]; then
    mkdir -p "$(dirname "$FCITX_CONFIG_FILE")"
    cat > "$FCITX_CONFIG_FILE" <<EOF
[Hotkey]
TriggerKey=CTRL_SPACE
SwitchKey=Disabled
IMSwitchKey=Disabled

[Program]
DelayStart=1
AutoStart=True
SkipFirstTimeStartup=False
EOF
fi

# 清理安装包
echo "清理安装包..."
rm -f "$DEB_FILE"

echo "安装完成!请重启系统以使更改生效。"
echo "重启后,可以通过以下步骤添加搜狗输入法:"
echo "1. 打开Fcitx配置 (fcitx-config-gtk3)"
echo "2. 点击'+'按钮添加输入法"
echo "3. 取消勾选'只显示当前语言'"
echo "4. 找到并添加搜狗拼音输入法"
Language
中文(简体) 中文(繁體) 日本語 한국어 русский English français Deutsch español italiano বাংলা (ভারত) العربية ไทย Tiếng Việt Bahasa Melayu Filipino ελληνικά magyar dansk norsk íslenska Gaeilge