ubuntu 搜狗输入法崩溃 fcitx崩溃无痛重启方法

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

文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://www.findhao.net/res/786

你可能喜欢:(相似内容推荐和广告都使用了谷歌的推荐系统,需要对本站取消广告屏蔽才能显示。感谢点击↓广告支持博主~)

Find

新浪微博(FindHaoX86)QQ群:不安分的Coder(375670127) 不安分的Coder

11 条回复

  1. maming说道:

    # fcitx -r 一条语句解决的问题

  2. 孙志说道:

    都2016年了,还是有这问题,感谢博主的方法。

  3. paullam说道:

    用楼主的办法搞定了 谢谢

  4. 翾昱说道:

    一年多过去了,还是得靠这方法解决。。

  5. 幻想说道:

    真是太感谢了,我也遇到了同样的问题。我也是山东的一名大学生,不过是一个普通二本学校,学的是通信工程,今年毕业。虽然对编程一无所知,但还是想搞编程,希望能与博主成为朋友,嘻嘻。。。

  6. DIYgod说道:

    这个的确很蛋疼,中招好几次了!

发表评论

电子邮件地址不会被公开。 必填项已用*标注