安装之前

搜狗输入法在Wayland环境下会出现不断闪烁的异常情况,由于我电脑的NVIDIA驱动本身对Wayland支持就较差,因此我选择直接切换到X11,经过测试,工作正常。

如果你希望在Wayland上使用搜狗输入法,可能需要做好无法正常工作的准备,建议切换到X11。

如何切换到X11?

如果你正在使用Ubuntu默认的登陆管理器,在点击用户名后输入密码的界面,可以通过点击右下角齿轮图标来选择“Ubuntu on X11”

下载安装包

https://shurufa.sogou.com/linux

安装fcitx

Ubuntu 24默认使用的是ibus,需要卸载并安装fcitx才能支持搜狗输入法。

然而apt无法处理这样的安装(会报错),因此还需要安装一个更高级的包管理器aptitude

sudo apt update
sudo apt install aptitude
sudo apt purge ibus
sudo aptitude install fcitx

这样aptitude会直接给我们一个解决方案:

$ sudo aptitude install fcitx
下列“新”软件包将被安装。         
  dbus-x11{a} fcitx{b} fcitx-config-common{a} fcitx-config-gtk{a} 
  fcitx-frontend-all{a} fcitx-frontend-gtk2{a} fcitx-frontend-gtk3{a} 
  fcitx-frontend-qt5{a} fcitx-frontend-qt6{a} fcitx-module-dbus{a} 
  fcitx-module-kimpanel{a} fcitx-module-lua{a} 
  fcitx-module-quickphrase-editor5{a} fcitx-module-x11{a} fcitx-modules{a} 
  fcitx-ui-classic{a} libfcitx-config4{a} libfcitx-core0{a} 
  libfcitx-gclient1{a} libfcitx-qt5-1{a} libfcitx-qt5-data{a} 
  libfcitx-utils0{a} liblua5.2-0{a} libpresage-data{a} libpresage1v5{a} 
  libtinyxml2.6.2v5{a} presage{a} 
下列软件包将被“删除”:
  fcitx5{a} fcitx5-config-qt{u} fcitx5-frontend-all{u} ibus-data{u} 
  ibus-gtk4{u} libime-bin{u} libkf5itemviews-data{u} libkf5itemviews5{u} 
  libkf5widgetsaddons-data{u} libkf5widgetsaddons5{u} libqt5x11extras5{u} 
  python3-ibus-1.0{u} 
0 个软件包被升级,新安装 27 个,12 个将被删除, 同时 0 个将不升级。
需要获取 15.4 MB 的存档。解包后将释放 100 MB。
下列软件包存在未满足的依赖关系:
 fcitx : 依赖: fcitx-bin 但它将不会被安装
         依赖: fcitx-data 但它将不会被安装
 fcitx5-pinyin : 依赖: fcitx5 但它将不会被安装
 fcitx5-table : 依赖: fcitx5 但它将不会被安装
下列动作将解决这些依赖关系:

      删除 下列软件包:                                          
1)      fcitx5-chinese-addons [5.1.6-2 (now, oracular)]          
2)      fcitx5-chinese-addons-bin [5.1.6-2 (now, oracular)]      
3)      fcitx5-chinese-addons-data [5.1.6-2 (now, oracular)]     
4)      fcitx5-module-chttrans [5.1.6-2 (now, oracular)]         
5)      fcitx5-module-cloudpinyin [5.1.6-2 (now, oracular)]      
6)      fcitx5-module-fullwidth [5.1.6-2 (now, oracular)]        
7)      fcitx5-module-pinyinhelper [5.1.6-2 (now, oracular)]     
8)      fcitx5-module-punctuation [5.1.6-2 (now, oracular)]      
9)      fcitx5-pinyin [5.1.6-2 (now, oracular)]                  
10)     fcitx5-pinyin-gui [5.1.6-2 (now, oracular)]              
11)     fcitx5-table [5.1.6-2 (now, oracular)]                   

      安装 下列软件包:                                          
12)     fcitx-bin [1:4.2.9.9-2build2 (oracular)]                 
13)     fcitx-data [1:4.2.9.9-2build2 (oracular)]                
14)     libgettextpo0 [0.22.5-2 (oracular)]                      

      保留下列未解决的依赖关系:                                 
15)     fcitx5-chinese-addons 推荐 fcitx5                        
16)     fcitx5-pinyin 推荐 fcitx5-module-chttrans (= 5.1.6-2)    
17)     fcitx5-pinyin 推荐 fcitx5-module-cloudpinyin (= 5.1.6-2) 
18)     fcitx5-pinyin 推荐 fcitx5-module-fullwidth (= 5.1.6-2)   
19)     fcitx5-pinyin 推荐 fcitx5-module-pinyinhelper (= 5.1.6-2)
20)     fcitx5-table 推荐 fcitx5-module-fullwidth (= 5.1.6-2)    



是否接受该解决方案?[Y/n/q/?] 

添加中文语言

注意:如果你在安装时选择的是“中文(简体)”,那么Ubuntu已经为你安装好了中文语言包,可以跳过这一步。

这部分内容直接参考搜狗官方教程:https://shurufa.sogou.com/linux/guide

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

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

安装搜狗输入法

安装依赖(不安装会导致搜狗输入法GUI无法显示)

sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt install libgsettings-qt1

安装搜狗输入法:

双击打开官网下载的安装包使用apt/dpkg安装都可以

重启系统生效

随便找一个输入框,使用Ctrl+Space快捷键切换输入法,就能看到熟悉的搜狗输入法状态栏了:

如果这个状态栏没有出现,或者输入异常,检查一下依赖有没有安装,或是安装步骤有没有问题。