当前位置: 首页 > news >正文

Ubuntu 16.04 上搜狗输入法卸载不干净?试试这个彻底清理脚本(附ibus/fcitx配置)

Ubuntu 16.04 上搜狗输入法卸载不干净?试试这个彻底清理脚本(附ibus/fcitx配置)

上周帮同事处理一台Ubuntu 16.04的老机器时,遇到了一个典型问题:明明已经用sudo apt-get remove sogoupinyin卸载了搜狗输入法,但重启后输入法图标依然阴魂不散地出现在系统托盘,甚至偶尔还会弹出候选词框。这种"卸载不干净"的情况在Linux系统中其实很常见,特别是像输入法这类深度集成系统服务的软件。

1. 为什么常规卸载会残留?

在终端执行apt-get remove时,系统只会移除软件包本身,但以下三类内容往往会被遗漏:

  • 用户配置文件:通常存储在~/.config~/.cache目录下
  • 系统级配置:可能存在于/etc/usr/share等位置
  • 依赖关系:自动安装的依赖包不会被自动清除

用这个命令可以查看所有与搜狗相关的文件残留:

sudo find / -name "*sogou*" -o -name "*Sogou*" 2>/dev/null

2. 一键清理脚本详解

这是我整理的全方位清理脚本,建议保存为clean_sogou.sh后执行:

#!/bin/bash # 停止输入法进程 killall -9 fcitx 2>/dev/null killall -9 sogou-qimpanel 2>/dev/null # 移除软件包 sudo apt-get remove -y sogoupinyin sudo apt-get purge -y sogoupinyin sudo apt-get autoremove -y # 删除配置文件 rm -rf ~/.config/SogouPY* ~/.config/sogou-qimpanel rm -rf ~/.cache/sogou* sudo rm -rf /usr/share/fcitx-sogoupinyin sudo rm -rf /usr/share/ime-data/*sogou* # 清理依赖残留 sudo apt-get remove -y fcitx-libs fcitx-libs-qt sudo apt-get install -f # 重置输入法框架 fcitx -r >/dev/null 2>&1

执行前建议备份重要数据,某些操作需要root权限

3. 彻底检查残留项

即使执行了清理脚本,仍建议手动检查这些关键位置:

检查项路径操作建议
用户词库~/.config/SogouPY.users可备份后删除
面板配置~/.config/sogou-qimpanel直接删除
系统组件/usr/share/fcitx-sogoupinyin需root权限删除
图标缓存~/.cache/sogou*安全删除

用这个命令验证是否清除干净:

dpkg -l | grep -i sogou

如果无返回结果,说明已彻底移除。

4. 替代方案配置指南

清理完成后,推荐选择以下两种主流输入法框架:

4.1 IBus方案

安装简体中文支持:

sudo apt-get install ibus ibus-pinyin ibus-libpinyin

配置步骤:

  1. 通过菜单打开IBus Preferences
  2. Input Method标签页添加Chinese (Pinyin)
  3. General标签页设置触发快捷键(默认Super+Space)

4.2 Fcitx方案

安装更丰富的输入法支持:

sudo apt-get install fcitx fcitx-pinyin fcitx-googlepinyin

优化配置:

# 安装云拼音支持 sudo apt-get install fcitx-module-cloudpinyin # 安装经典皮肤 sudo apt-get install fcitx-ui-classic

Fcitx需要注销后重新登录才能生效

5. 常见问题排查

输入法切换无效?检查当前桌面环境是否支持:

echo $XDG_CURRENT_DESKTOP

GNOME用户可能需要额外配置:

gsettings set org.gnome.settings-daemon.plugins.keyboard active false

候选框不显示?可能是字体缺失导致:

sudo apt-get install fonts-noto-cjk

词库导入技巧将原有搜狗词库转换为ibus/fcitx格式:

# 需要安装python3-pinyin包 from pypinyin import pinyin def convert_dict(input_file, output_file): with open(input_file, 'r') as f_in, open(output_file, 'w') as f_out: for line in f_in: word, freq = line.strip().split('\t') py = ' '.join([item[0] for item in pinyin(word)]) f_out.write(f"{word}\t{py}\t{freq}\n")

最后分享一个实用技巧:在.bashrc中添加以下别名,可以快速切换输入法状态:

alias im-status="fcitx-remote 2>/dev/null || ibus engine 2>/dev/null" alias im-en="fcitx-remote -c 2>/dev/null || ibus engine xkb:us::eng 2>/dev/null" alias im-zh="fcitx-remote -o 2>/dev/null || ibus engine pinyin 2>/dev/null"
http://www.cnnetsun.cn/news/2047503.html

相关文章:

  • OpenRGB:打破RGB品牌壁垒,让灯光控制回归简单与自由
  • MZmine 3:从质谱数据到科学发现的完整开源解决方案
  • 终极指南:GetQzonehistory免费备份QQ空间历史说说的完整教程
  • 通达信缠论插件ChanlunX:3步实现股票走势智能识别,告别手动画线的烦恼
  • DevEco Studio报错后,项目目录里多了一堆.map和.js文件?别慌,用这个插件一键清理ArkTS缓存
  • 3分钟告别英文困扰!FigmaCN中文插件让你的设计效率翻倍
  • 告别小字屏!用STM32F407的FSMC驱动TFTLCD,轻松显示32/48/64点阵大字体
  • 树莓派新手必看:默认root账户是禁用的,教你三步激活并设置密码
  • Python的__enter__方法资源
  • 谷歌推广和seo收录是一回事吗?搞错概念会让你的SEO预算全打水漂
  • 5步掌握暗黑破坏神2存档编辑器:打造你的专属游戏体验
  • 告别点灯!用STM32F103和2.4寸TFT屏做个迷你天气站(SPI驱动教程)
  • 【SCPI】从零到一:掌握仪器自动化编程的核心语法
  • 别再手动敲命令了!用Python+Netmiko批量备份Cisco设备配置(附完整脚本)
  • 手把手教你用Marlin 2.1.x配置双Z轴与自动调平(RAMPS 1.4 + TMC2208实战)
  • 告别模型复制粘贴:手把手教你用Simulink Variant子系统管理多版本需求
  • 5分钟打造专业级字幕!VideoSrt让你告别繁琐的手动字幕制作
  • WebUploader能否支持航空航天领域的目录结构上传?
  • TensorBoardX终极指南:10个技巧让深度学习可视化更简单高效
  • OpenShadingLanguage在电影制作中的应用:从《蜘蛛侠》到《曼达洛人》的完整案例
  • 如何让知识无障碍传播:B站公开课目录的终极搬运指南
  • 工业视觉避坑指南:Halcon点云匹配中RelSamplingDistance参数怎么调?
  • Docker 27资源回收失败诊断矩阵(含strace+crun+metrics-server三重验证流程,仅限边缘场景)
  • 从渔船避让到潜艇航行:聊聊SAR和光学卫星如何帮我们预警海洋‘水下风暴’
  • 你的JSON里藏了‘隐形杀手’?聊聊ASCII 160空格和Spring Jackson的兼容性问题
  • 从CAN总线到车载网络:SAE J1939-21多包传输协议在商用车诊断中的实战应用
  • 不止是Docker仓库!用Nexus 3在Ubuntu上搭建企业级全栈制品库(含Maven/npm/PyPI)
  • 别再只用RSA了!聊聊国密SM2在HTTPS证书、区块链与物联网中的真实替代方案
  • 别再折腾虚拟机了!用Docker 5分钟在Windows/Mac上跑起bWAPP漏洞靶场
  • 终极神界模组管理器完全指南:轻松管理《神界:原罪2》模组生态