1、知道坑在哪里吗?知道什么样子吗?这儿首先讲一讲fcitx输入法启动信息方面的坑,在没解决之前这可算是一个超级大坑了。下图是在终端输入命令fcitx所显示的信息,在上面找错误提示怕是会很容易误导人。
2、见了上面那提示后,可能会怀疑问题所在,欲从中找出解决的办法,却不知该从何入手,害人晕头转向,怎么办?千万别慌乱,别再乱猜了。这输入法要真出了什么问题,若是习惯性地按那信息的提示,依那思路去解决,去百度搜索,那可能还得左找来右找去找上好一阵,就怕还是找不到能够解决掉那些错误信息提示的,这中间还不知得多走多少弯路。弯多了怕才知道,在输入法能正常使用的情况下,其实也还是会显露那些信息。到那时怕才知道自己被坑得怎么样,真不知在那时心里会有多么想骂人。话说输入法要是真出了什么问题,却不知输入法能正常使用的情况下也还是会显露那些信息,无奈之下只好按那信息的提示,依照那思路去解决,这中间得走多少弯路!这就是个坑!在不知道之前很坑人,知道了之后怕还是很烦人。最怕是没把linux玩熟前就遇上了,怕还没了解就被坑惨了。那以后再怎么玩好玩熟,再怎么去灵活运用,怕都是被坑了之后的事了。
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输入法’合二为一,问题解决起来会更复杂一些,这里面多了包依赖的问题还要解决。今天,我这总算是攻克了!事前再怎么复杂,事后再怎么简单,主要还是少不了那几个坑作怪。你攻克了吗?