ubuntu安装搜狗输入法,图文详解+踩坑解决

news/2025/2/22 17:48:51/

搜狗输入法已支持Ubuntu16.04、18.04、19.10、20.04、20.10,本教程系统是基于ubuntu18.04

一、添加中文语言支持

  1. 系统设置—>区域和语言—>管理已安装的语言—>在“语言”tab下—>点击“添加或删除语言”。

在这里插入图片描述

  1. 弹出“已安装语言”窗口,勾选中文(简体),点击应用。

在这里插入图片描述

  1. 回到“语言支持”窗口,在键盘输入法系统中,选择“fcitx"。

在这里插入图片描述

如果你没有“fcitx”选项,先打开终端手动安装fcitx,等安装成功之后再执行上述步骤:

sudo apt-get install fcitx
  1. 点击“应用到整个系统”,会输入密码进行验证,然后关闭窗口,重启电脑。

  2. 然后设置fcitx为开机自启动

sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/

二、下载安装包

  1. 打开终端输入uname -a 查看系统架构,我的是x86_64。
Linux dzh-Lenovo-Legion-Y7000 5.4.0-105-generic 
#119~18.04.1-Ubuntu SMP Tue Mar 8 11:21:24 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
  1. 进入搜狗输入法linux下载页面,选择适合你ubuntu架构的版本download。

在这里插入图片描述

三、安装输入法和依赖

  1. cd到安装包的目录,然后sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb 进行安装。
(base) dzh@dzh-Lenovo-Legion-Y7000:~$ cd Software/
(base) dzh@dzh-Lenovo-Legion-Y7000:~/Software$ sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb 

[sudo] dzh 的密码:
正在选中未选择的软件包 sogoupinyin。
(正在读取数据库 … 系统当前共安装有 289503 个文件和目录。)
正准备解包 sogoupinyin_4.0.1.2800_x86_64.deb …
正在解包 sogoupinyin (4.0.1.2800) …
正在设置 sogoupinyin (4.0.1.2800) …
正在处理用于 gnome-menus (3.13.3-11ubuntu1.1) 的触发器 …
正在处理用于 desktop-file-utils (0.23-1ubuntu3.18.04.2) 的触发器 …
正在处理用于 mime-support (3.60ubuntu1) 的触发器 …
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 …

  1. 安装所需依赖,完成后重启电脑。
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2sudo apt install libgsettings-qt1

下列【新】软件包将被安装: libgsettings-qt1 升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有
188 个软件包未被升级。 需要下载 17.2 kB 的归档。 解压缩后会消耗 69.6 kB 的额外空间。 获取:1
http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/universe amd64
libgsettings-qt1 amd64 0.1+17.10.20170824-2fakesync1build2 [17.2 kB]
已下载 17.2 kB,耗时 1秒 (20.0 kB/s) 正在选中未选择的软件包
libgsettings-qt1:amd64。 (正在读取数据库 … 系统当前共安装有 291617 个文件和目录。) 正准备解包
…/libgsettings-qt1_0.1+17.10.20170824-2fakesync1build2_amd64.deb
… 正在解包 libgsettings-qt1:amd64 (0.1+17.10.20170824-2fakesync1build2)
… 正在设置 libgsettings-qt1:amd64 (0.1+17.10.20170824-2fakesync1build2)
… 正在处理用于 libc-bin (2.27-3ubuntu1.2) 的触发器 …

四、配置输入法

  1. 查看桌面右上角的键盘图标,看到列表中出现了搜狗,需要配置一下才能使用。

在这里插入图片描述

  1. 点击配置当前输入法,进入输入法配置界面,我的是直接自动添加好了(这是个大坑,后面会说),正常来说这里是没有添加搜狗输入法的。

在这里插入图片描述
如果你点配置,出现以下报错,就是缺少图形界面的依赖,需要安装一下fcitx-config-gtk:

您正在图形界面下运行 fcitx,但是 fcitx-configtool 未被找到,软件包名通常为fcitx-config-gtk,fcitx-config-gtk3,或者fcitx-configtool。现在将用默认文本编辑器打开配置文件。

sudo apt install fcitx-config-gtk
  1. 点击+号,然后弹出“添加输入法”的窗口,这里一定要把下面的“仅显示当前语言”取消勾选,然后在下面的搜索框中输入sogou,再选择搜狗输入法,点击确认添加进来。

在这里插入图片描述

  1. 如果你和我一样在第2步是自动添加好的,选中搜狗输入法,点击-号取消掉,然后再执行第3步,不然你永远也调不出来搜狗输入法或者输入中文。这里我光尝试解决方法就尝试了1个小时,因为步骤上没有任何问题,唯独这里与官网教程不同。IBUS框架不需要卸载,对搜狗输入法没有影响。到这里,你应该可以成功使用搜狗输入法输入了。

  2. 设置输入法的快捷键,你既可以在系统提供的配置窗口设置,显示高级选项会有更多的设置;

在这里插入图片描述

也可以点击搜狗输入法的悬浮窗上的设置按钮,进行直接设置。

在这里插入图片描述

这里我切换中英文快捷键是Shift,就比系统提供的Ctrl+Shift方便多了。

一个问题所需要的时间,取决你解决它所花费的时间,花1小时解决它就值1小时,花10小时解决它就值10小时,所以越快越好,要让问题贬值。


http://www.ppmy.cn/news/96849.html

相关文章

Protobuf协议初级详解(python使用)从安装到序列化-反序列化

教程 一、前言二、效果三、教程1)安装2)使用1.创建.proto文件2.proto语法3.protoc.exe文件编译.proto语法文件4.序列化5.反序列化 四、借鉴 一、前言 Protobuf是一种轻便高效的结构化数据存储格式,可以用于结构化数据序列化,很适合…

辅助驾驶功能开发-功能规范篇(24)-2-影子模式功能触发规范

书接上回 3.3.算法功能模块 算法功能模块包含八种触发事件:主动接管事件、提醒接管事件、拥堵上匝道事件、拥堵下匝道事件、汇入口避让事件、拥堵变道事件、决策冲突事件以及预测冲突事件,对这八种事件进行触发测试。 对于算法功能模块,其所需要接收的信号如下表所示: 信号…

Linux(进程间通信)

目录: 1.进程间通信的介绍 2.管道通信 3.管道的原理 ------------------------------------------------------------------------------------------------------------------------------- 1.进程间通信的介绍 2.管道通信 当我们在创建子进程时,我们的…

Go快速上手之基础语法 | 青训营笔记

Go快速上手之基础语法 | 青训营笔记 文章目录 Go快速上手之基础语法 | 青训营笔记系列介绍本文摘要1. Go 介绍2. Go 的环境配置2.1 :sparkles: IDE2.2 Gitpod 和 Jetbrians Gateway 的使用 3. Go的基础语法3.1 Hello World3.2 变量与常量3.3 条件控制语句…

第3章 Class and Object

构造函数 Guaranteed initialization with the constructor使用构造函数保证初始化 • If a class has a constructor, the compiler automatically calls that constructor at the point an object is created, before client programmers can get their hands on the o…

Unity之2D碰撞器

1、什么是碰撞器 碰撞器是用于在物理系统中 表示物体体积的的(形状或范围) 刚体通过得到碰撞器的范围信息进行计算 判断两个物体的范围是否接触 如果接触 刚体就会模拟力的效果产生速度和旋转 2、参数 Edit Collider:编辑碰撞器 Material…

JavaScript标准库函数解析

1. Object对象 1.1 init <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widt…

Entity Framework Core 简明教程(3)- 关系处理

在数据库层面&#xff0c;表之间关系&#xff0c;通过主键、外键来实现&#xff0c;基于约束 (constraint) 和数据完整性来制约。 在 EF Core 技术层面&#xff0c;并不是简单地与数据库这些关系和约束对应&#xff0c;EF Core 有它自己的机制。本篇介绍 EF core 在处理表关系方…