多语言展示
当前在线:1338今日阅读:23今日分享:31

攻打linux下的输入法fcitx这一大难关记

‘fcitx输入法’还会是解决linux上手最让人困扰的问题吗?最近我重装linux,在解决fcitx输入法问题时没想又遇到不少麻烦,花了不少功夫才解决好,于是在这再次敲响键盘,很认真地总结下个人经验,好留下些参考,加深下印象。同时也希望,这些经验能对遇到同类问题的朋友有一些帮助。虽说这不能从根源上减小fcitx输入法附带的各种难关,但若是能更快一些把输入法用起来,顺当一些也是很好的。也好方便更多朋友加入到linux阵营,而不再是一次次望而却步。别对linux失去信心,别对fcitx失去信心。不管怎么说,linux肯定会越玩越好玩的!最好玩也还是要说,只是把linux给用起来怕都不知有拦阻了多少人。无论再怎么吹linux的好,吹fcitx的强大与神奇,首先起码还是要能用。真要能用了,这经验怕也就没用了。没用了怕反而能叫人更开心,怕是真的再也用不上了才好。怕就怕用着用着这问题那问题又来了,接二连三又来了,还变得千奇百怪的,很是折磨人,很浪费时间和精力。输入法都不能用,中文都不能输入,还用什么用?咱这虽说又一次勉强解决了,但这下面说的还是没什么很具体的好办法,却也没什么高深的。话说这好像挺矛盾的,似乎难一下说明白。往简单的说,主要是要注意有几个‘坑’,在没想有办法解决之前真的很坑人。解决了也还请多加小心,希望别老是和咱一样又陷进去了……接下来,我会把那些坑一个一个给再挖一遍。
工具/原料
1

linux操作系统

2

fcitx输入法

3

sogou输入法

方法/步骤
1

知道坑在哪里吗? 知道什么样子吗?这儿首先讲一讲fcitx输入法启动信息方面的坑,在没解决之前这可算是一个超级大坑了。下图是在终端输入命令fcitx所显示的信息,在上面找错误提示怕是会很容易误导人。

3

上面这么一说穿了,似乎只一两句话的事,应该没必要说那么多,不如就一句:“心知fcitx输入法在那种情况下能用就好。”上面这个坑暴露了,下面咱再接着暴。具体该怎么去处理,就不再继续罗嗦了。linux就这样,要说麻烦不麻烦,用了就知道。希望这以后,linux那些问题都不再是问题,输入法越用越好用,别再那么多坑坑洼洼了。是开源,暗下潜藏的那些还是更讨厌,害人的也还是那么害人。是开源,要怪也只能怪自己没掌握那能力。特别是那些叫作者遇上也都还很烦的问题,每个用户怕也都还是不免会遇上,每次遇上后都还得凭自己的能力去解决掉吗?对那些能解决的能继续提供共享吗?一次又一次的没完没了……接下来这又是一个坑,请看下图,图上是在终端输入命令fcitx-diagnose所显示的信息。显露的更多,错误的更多。在上面找错误提示很容易误导人,是不是新手怕都很难不被坑。

4

上图那错误提示那么多,要是在输入法用不了的情况下,试着去一一解决上面所提示的,怕是旧问题还没解决又出新问题,不知得多走多少弯路转回正道。就怕陷进去还越陷越深。好在截取上面这图的时候很明白,那是在输入法使用起来很正常的情况下截图的。因而也不难明白,上面的错误提示再多都不是大问题了。为什么不是大问题,有人或许还是不理解,但只要冷静下来,仔细一想,就会明白,‘在那种情况下输入法至少是可以用的’,大问题便不再是大问题。接着要说的是一个环境变量的问题,上面那环境变量的提示:环境变量 XMODIFIERS 的值被设为了 '”@im=fcitx”' 而不是 '@im=fcitx'请注意:上面这环境变量,多写了个双引号。看起来这似乎没什么,改过来就是。但若改正了,之后那错误提示依旧还在,怎么办?怕又会有不少想法,怕又得搞来搞去搞一阵。输入法要还是不能用,那又怎么办?怕又得浪费不少时间和精力。在这先确定一下正确的环境变量,正确是:‘export XMODIFIERS=@im=fcitx’改正了,要是那错误提示还在,不免会让人怀疑,是不是还有别的配置文件没有改?是不是所有的全都改正过来了?是不是还要继续找下去才行?只要那错误提示还在,就似乎还得继续找,就还是那么地坑人,那么地叫人难以安心。这中间还不知要多走多少弯路,直到输入法能用了。能用了之后再改回去,才知再加个双引号也还能用。这么转了一大圈,再一次傻了眼。呆了,还怪自己是新手。环境变量这儿还有个大坑,修改配置文件时也很容易遇上。下图是用户目录下‘.xprofile’文件内的输入法配置信息,这一次这坑离这些信息更远,即使说出来也都还是很难让人注意到,要让人明白到底是怎么一回事,还得继续往坑里跳。

5

单看上面这图能看懂?别怀疑来怀疑去,丈二摸不着头脑,那在表面上本就没什么问题,这坑还得和另一个配置文件来配合,另一个文件是‘用户目录下.xinputrc文件’。如果在修改‘.xprofile’文件的同时,忍不住还去修改‘.xinputrc’文件,可能会让系统不知该怎么判断好,乱套,出现让人莫名其妙的状态和提示。例如:用户登录时,每次都会出现一大堆有关输入法启动的信息,相关的提示。除非输入法不启动。但要用输入法,要启动输入法,那些信息就还会出现。出现了便又难免让人疑惑,怀疑是否出了什么问题要解决。去解决又怕掉坑里,怎么办?备份.xinputrc文件后,把原文件删掉或改名,在终端输入‘im-config’命令,接着按提示操作下去,相信能让许多之前不明白的地方不解自明,让系统与输入法的配合更接近正常。这方案初听起来似乎很莫名其妙,但请反复试一试,就知好用不好用。

6

我这是‘fcitx输入法’和‘sogou输入法’合二为一,问题解决起来会更复杂一些,这里面多了包依赖的问题还要解决。今天,我这总算是攻克了!事前再怎么复杂,事后再怎么简单,主要还是少不了那几个坑作怪。你攻克了吗?

备注:

写这经验的时候,忍不住多写了些揪心的唠叨话,剪下来放这,改了又改,费时费力,都还很乱。劝朋友在解决输入法的问题前别看,解决了后再慢慢看不迟。望那时能多份共鸣,多些理解。---------------------------------------------------------------------------------------------解决fcixt输入法问题,还会是解决linux上手最让人困扰的问题吗?平时这问题看似很小,好像真的没什么。真要遇上了,要自己动手去解决,解决起来怕真的很浪费时间和精力。开头总有第一次。别被坑惨了!别又退缩了!有了第一次,有了第二次,都还怕时间隔久了又忘了。三次、四次、五次、六次、七次,加起来都还怕不够。还怕又陷进去,半天出不来,半月出不来……能再度折腾起来很需要勇气,怕被笑话更让人提不起劲,更让人望而却步。怕又要拿得出大量时间、精力和勇气去攻克,打起精神来干了能说明什么?运气好能早些在自己的个人电脑上得到解决当然好,好在那看似也没什么,没什么更打击人。为什么?原因莫找,明人莫说。愚人莫解,解释起来更吃力。多想想,想想以前那些linux的用户怎能用linux学习和工作?心里多了那些比较,潜意识里怕更不愿过多投入进去。一次,两次,三次……一天,两天,三天……一个月,两个月,三个月……一年,两年,三年……干都干了,还怕笑话?别说自己变蠢了,别怪人家太聪明。傻了,又返回windows大军,多好!都在用,别整了!把linux忘在一边好了。理都别去理,别还投入越多越打击人。为个输入法折腾来,折腾去,多傻!最后说一句,一个sogou输入法不用的时候,都在后台占用1G多的内存,害电脑卡得不得了,能不继续折腾吗?

注意事项
1

我这用的是linux mint 19.1 xfce,仅作参考,请别照搬。

推荐信息