ubuntu sogou 輸入法無法輸入文字,解決辦法【转载】

之前一段时间正常使用的搜狗输入法突然无法输出中文(具体现象是,可以呼出搜狗输入法界面,但是候选词列表无显示),解决之后记录下来,希望能为同样遇到这个问题的人提供参考。同时附linux下常见软件崩溃问题解决方案。

我的系统是:ubuntu 16.04 LTS

搜狗版本:sogoupinyin_2.1.0.0082_amd64

fcitx版本:1:4.2.9.1-1ubuntu1.16.04.1

方法一:重启搜狗输入法

通过下面的两个命令重启搜狗输入法,看重启后是否可以正常使用:

~$ killall fcitx

~$ killall sogou-qinpanel

方法二:检查修复安装依赖

因为我之前是可以正常使用的,所以应该不是安装依赖的问题。刚安装好的朋友如果无法使用,可以用下面的命令排除或修复安装依赖问题

~$ sudo apt-get install -f

方法三:删除配置文件,重启搜狗

ubuntu下搜狗的配置文件在 ~/.config下的3个文件夹里:

SogouPY、SogouPY.users、sogou-qimpanel

删除这3个文件夹,然后重启搜狗。

我使用这种方法后解决了无法输入中文问题。

小记

Linux下软件经常会因为配置问题而崩溃,最直接的反应就是无法正常使用。之前使用MySQL workbench的时候也遇到过这个问题,输入一个连接配置后导致软件崩溃,重启便闪退,最终也是删除了对应的配置文件解决了问题。

因此,如果linux下正常使用的软件,突然崩溃无法使用,可以尝试删除或修改配置文件的方式尝试解决。

时间: 2024-10-02 21:10:46

ubuntu sogou 輸入法無法輸入文字,解決辦法【转载】的相关文章

DevExpress的GridControl控件更新數據問題解決辦法

開發WPF程序時,使用Devexpress的GridControl控件用ItemSource綁定數據,在頁面進行編輯時,當屬性繼承INotifyPropertyChanged接口時會同步更新後臺數據.今天在開發時遇到一種情況,當通過GridControl中Row上Button[Command]改變行內數據,也就是binding的Detail數據已改變,這時NotifyPropertyChanged有觸發,但改變的行數據不會同步更新到UI上,目前測試有兩種方式進行解決. 1.直接new 一個新的行

C# [WinForm] WS_TABSTOP 無效的解決辦法

關鍵: IsDialogMessage function MSG msg; int bRet = 1; while (bRet != 0) { if (PeekMessageW(&msg, (IntPtr)0, 0u, 0u, 0u) != 0) { if ((bRet = GetMessageW(&msg, (IntPtr)0, 0u, 0u)) != 0) { if (bRet == -1) { // handle the error and possibly exit } else

PHP header() 下載服務器文件亂碼,損壞解決辦法

header("Content-Type: application/octet-stream"); header('Content-Transfer-Encoding: binary'); header("Content-Disposition: attachment; filename=\"".$file_name."\""); readfile("lib/uploads/doc/".$file_name

何解決 LinqToExcel 發生「無法載入檔案或組件」問題何解決 LinqToExcel 發生「無法載入檔案或組件」問題

在自己的主機上透過 Visual Studio 2013 與 IISExpress 開發與測試都還正常,但只要部署到測試機或正式機,就是沒辦法順利執行,卡關許久之後找我協助.我發現錯誤訊息確實很「一般」,訊息是:「 無法載入檔案或組件 'LinqToExcel' 或其相依性的其中之一. 試圖載入格式錯誤的程式. 」或是英文版的「 Could not load file or assembly 'LinqToExcel' or one of its dependencies. An attempt

[three.js] 解決貼圖無法重複的問題 Solving with Texture RepeatWrapping Fail Issue

有些东西,你想找的时侯,怎么也找不到, 而有些东西,不经意间,随处可见: 本以为这是生活中常见的事情, 然而在浩瀚的互联大海中,也是如此. 平时的积累是为了一时之需, 几分钟的投入, 积累起来, 也会成为汪洋大海, 载起一帆小舟, 不至搁浅. 平时注一入滴水, 需时拥有太平洋, 广告词很好, 然而它真正的意义又有几人能真正领悟呢! 附一个不错的 threejs 开源链接: https://github.com/rmx/threejs-collada [three.js] 解決貼圖無法重複的問題

在Android中afinal框架下實現sqlite數據庫版本升級的辦法

public abstract void onUpgrade(SQLiteDatabase db,int oldVersion,int new Version) 這個方法在實現時需要重寫. public abstract void onUpgrade(SQLiteDatabase db,int oldVersion,int new Version) 這個方法在實現時需要重寫. onUpgrade方法會在數據庫需要升級的時候調用.可以用來增刪表或者其他任何操作.如果你想添加新的列你可以使用ALTE

linux: 可重入函数与不可重入函数

参考: 1. 摘自 多线程和多进程的区别(小结) http://blog.csdn.net/hairetz/article/details/4281931 要确保函数线程安全,主要需要考虑的是线程之间的共享变量. 属于同一进程的不同线程会共享进程内存空间中的全局区和堆,而私有的线程空间则主要包括栈和寄存器. 因此,对于同一进程的不同线程来说,每个线程的局部变量都是私有的,而全局变量.局部静态变量.分配于堆的变量都是共享的.在对这些共享变量进行访问时,如果要保证线程安全,则必须通过加锁的方式. 要

可重入函数与不可重入函数概念以及编写规范

1.定义 一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误:而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的. 换句话说,我们也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是 purecod

操作系统--可重入函数和不可重入函数

可重入函数主要用于多任务环境中,简单来说就是可以被中断的函数,即在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,返回控制时不会出现什么错误:也意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是 purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰.而不可重入的函数由于使用了一些系统资源,比如全局变量区.中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下