首页 > 系统相关 >在ubuntu中半自动安装搜狗输入法的shell脚本

在ubuntu中半自动安装搜狗输入法的shell脚本

时间:2023-08-17 17:35:48浏览次数:51  
标签:脚本 搜狗 输入法 shell 1s PutTips sleep

总而言之就是用脚本实现了一遍搜狗官网教程中的内容,脚本仅仅在虚拟机环境的 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

相关文章

  • PowerShell Deep Drive 2-正则审查O365安装日志
    PowerShellDeepDrive2-正则审查O365安装日志前言最近遇到一个问题,在安装O365客户端的时候,遇到安装失败的情况,需要检查O365的安装日志,确定问题。在Office365(现在称为Microsoft365)的安装过程中,系统会生成安装日志以记录安装操作的详细信息。这些日志对于排查安装问题、分析错......
  • PowerShell Deep Drive 1-禁用Windows更新服务
    防挨打Windows更新服务的必要性在以下几个方面得到超级可爱的体现哦~(。♥‿♥。)安全性:Windows更新服务是守护计算机系统安全的关键宝宝哦!微软定期发布安全补丁和更新,修修补补已知漏洞、填填系统安全缺口,......
  • xshell 右键粘贴
    打开xshell,选择【工具】-【选项】-【键盘和鼠标】,[向右按钮]改为[粘贴剪贴板内容],下面勾选将选定的文本自动复制的剪贴板即可。......
  • 输入法总是自动切换到中文 代码调试很不方便
    系统win10,第三方输入法。运行完单元后,鼠标点击单元,输入法会自动切换为默认的中文。如果把输入法默认调整为英文,对日常使用又很不方便。而且中文输入法的中英文切换没有组合键,只能ctrl或shift切换,不仅跟Jupter的快捷键冲突,写代码时按shift是为了临时大写,也经常会按成中文。解决方......
  • 获取shell脚本所处路径
    WORK_DIR=$(cd$(dirname$0);pwd)WORK_DIR:变量,后续可用;$(dirname$0):获取shell脚本所处的文件夹路径;cd$(dirname$0):切换到shell脚本所处的文件夹;cd$(dirname$0);pwd:切换到shell脚本所处的文件夹后再执行pwd;为什么不直接WORK_DIR=$(pwd)因为不能确定执......
  • Linux-shell常用命令
    1.$的使用echo"$0"打印当前文件名称echo"$1"打印当前文件后的第一个字符串echo"$2"打印当前文件后的第二个字符串echo"$*"打印当前文件后的所有字符串echo"$#"打印当前文件后的字符串个数2.""/''/``的区别""会识别$[]或者$(())中的内容并输出''直......
  • shell脚本for循环、while循环、until循环
    1.AWK在Linux/UNIX系统中,awk是一个功能强大的编辑工具,逐行读取输入文本,默认以空格或tab键作为分隔符作为分隔,并按模式或者条件执行编辑命令。而awk比较倾向于将一行分成多个字段然后进行处理。AWK信息的读入也是逐行.指定的匹配模式进行查找,对符合条件的内容进行格式化输出或......
  • 用shell脚本设计的『扫雷』
    不知道为什么,这个脚本和CentOS7不兼容。载入脚本后,用WASD键控制光标移动,按空格挖开地块,挖到的数字是地块周围的地雷数量,挖到地雷后游戏失败;按F标记有地雷的地块,按E表示可能有地雷。已挖开的地块无法被标记。将所有地雷标记完毕后游戏胜利。按Q键退出游戏。无论如何退出游戏,脚......
  • HDFS shell 常用命令
    创建多级目录(-p):hadoopfs-mkdir-p/test/a/b 展示目录:hadoopfs-ls/ 递归展示:hadoopfs-ls-R/ 从HDFS上下载文件到本地:hadoopfs-get/test/a/b/h.txthadoopfs-copyToLocal  /test/a/b/h.txt 从本地上传文件到HDFS:hadoopfs-copyFromLocalhello......
  • shell 用户输入值REPLY变量值传递给 read 变量
    shell变量值传递给read变量readselChoices<<<"$REPLY"echo$selChoices"$REPLY"是用户输入的值,它通过here-string(<<<)传递给read命令参考:https://qa.1r1g.com/sf/ask/2128520901/......