ubuntu 自动安装搜狗输入法脚本
自动下载并安装搜狗输入法的Shell脚本,包含下载.deb包、安装依赖、配置环境等步骤
使用方法:
- 将下面的脚本保存为
install_sogou.sh - 给脚本添加执行权限:
chmod +x install_sogou.sh - 使用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. 找到并添加搜狗拼音输入法"
