Ubuntu下fcitx崩溃,搜狗输入法乱码

转载:https://www.findhao.net/res/786

预防原文删除,侵删。

方法
直接重启fcitx即可:

# fictx自带的重启
fcitx -r
或者执行以下三条:

# 获得fcitx的进程id并kill
pidof fcitx|xargs kill
# 重新后台模式打开fcitx
fcitx & 
# 打开sogou
sogou-qimpanel &

 

 

Introduction
Ubuntu的搜狗输入法bug还是多多啊,比如总有那么几次,fcitx的cpu占用率到了100%,就听到cpu风扇呼呼呼地转。或者偶尔直接提示你崩掉了,让你重启。

注销有时能解决问题,可是一旦注销了,所有打开的程序都关了。这里给一种无伤的重启fcitx方法。

搜狗2.0以后好多了,本文主要针对旧版本可能出现的问题。

方法
直接重启fcitx即可:

# fictx自带的重启
fcitx -r
或者执行以下三条:

# 获得fcitx的进程id并kill
pidof fcitx|xargs kill
# 重新后台模式打开fcitx
fcitx & 
# 打开sogou
sogou-qimpanel &
 

新出现的候选框没有内容问题
删除~/.config目录下的SogouPY、SogouPY.users、sogou-qimpanel三个文件夹即可恢复正常

上面重启方法的脚本内容
#!/bin/sh
pidof fcitx | xargs kill
pidof sogou-qimpanel | xargs kill
nohup fcitx  1>/dev/null 2>/dev/null &
nohup sogou-qimpanel  1>/dev/null 2>/dev/null &
将以上内容保存到restart_sogou,并复制到/usr/bin,并添加可执行权限,即可在任意地方从命令行执行restart_sogou来重启搜狗面板

sudo cp ./restart_sogou /usr/bin/
sudo chmod a+x /usr/bin/restart_sogou
限制搜狗拼音的进程占用率
如果搜狗拼音没有出现占用cpu100%的情况,可以忽略此方法。

使用cpulimit这个工具,apt安装即可,可以限制某个进程的cpu占用率。
比如fcitx的进程id是1226:

cpulimit -p 1226 -l 20 -b
参数可以cpulimit --help来查看。
-p是进程的pid
-l是限制的占用率大小
-b是后台运行

保存脚本
将如下内容保存到limit_fcitx.sh

#!/bin/sh
for pid in `pidof fcitx`
do 
nohup cpulimit -p $pid -l 30 -b 1>/dev/null 2>/dev/null &
done 
里面的l参数可以自行设置,然后添加到开机启动项:

sudo vim /etc/rc.local
#在最后的exit 0之前添加你脚本的位置
nohup /home/find/Dropbox/scripts/limit_fcitx.sh &
重启即可生效。

Sublime 搜狗输入法无法输入中文
解决Sublime无法输入中文

Reference
https://bbs.deepin.org/forum.php?mod=viewthread&tid=135064

你可能感兴趣的:(设置技巧)