总而言之就是用脚本实现了一遍搜狗官网教程中的内容,脚本仅仅在虚拟机环境的 ubuntu 22 中对 sogoupinyin_4.2.1.145_amd64.deb 测试过,不保证在其他地方还能不能正常运行。
脚本启动需要用sudo命令以管理员权限执行,脚本执行完毕并重启电脑后,按Ctrl+空格键调出输入法,按Shift键切换中英文。
#!/bin/bash
# Author: Kide_Lee
# Date: 2023.8.17
# Blog: https://www.cnblogs.com/-zyyz-/
function PutTips () {
echo "$(tput rev)$1$(tput sgr0)"
}
softFind=$(find sogoupinyin*.deb)
if [ -z "$softFind" ]; then
echo "脚本执行失败!请从搜狗官网下载正确的安装包后,前往安装包所在的目录再去尝试执行本脚本。"
echo "搜狗输入法官网: http://shurufa.sogou.com/"
exit
elif [ "$DESKTOP_SESSION" == "ubuntu" ]; then
echo "脚本执行失败!您的操作系统可能不是ubuntu。若您确实需要安装搜狗拼音输入法,请您前往搜狗官网下载好正确的安装包后,通过其他方式安装输入法。"
echo "搜狗输入法官网: http://shurufa.sogou.com/"
exit
fi
PutTips 正在更新源
sleep 1s
apt update
PutTips 正在安装fcitx输入法框架
sleep 1s
apt install fcitx -y
PutTips 正在将fcitx设为开机启动
sleep 1s
cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/
PutTips 正在卸载系统ibus输入法框架
sleep 1s
apt purge ibus -y
PutTips 正在安装搜狗输入法
sleep 1s
dpkg -i "$softFind"
PutTips 正在安装输入法的依赖
sleep 1s
apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2 -y
apt install libgsettings-qt1 -y
tput el
read -r -p "重启电脑后才能调出输入法,要现在重启吗?[Y/n]" result
if [ "$result" == y ] || [ "$result" == Y ]; then
reboot
fi
脚本中那么多sleep是为了防止终端上信息刷得太快而忽略掉我写的提示,不喜欢你们可以在用的时候把它们去掉。
标签:脚本,搜狗,输入法,shell,1s,PutTips,sleep From: https://www.cnblogs.com/-zyyz-/p/17638265.html