攻打linux下的輸入法fcitx這一大難關記

解決fcitx輸入法問題,還會是解決linux上手最讓人困擾的問題嗎?

在這總結些個人經驗,望減小fcitx輸入法附帶的各種難關後,別的輸入法用著也更順。

工具/原料

linux作業系統
fcitx輸入法
sogou輸入法

方法/步驟

輸入法要還能用,這經驗用不上是好事。

吹linux的好,吹fcitx的強,首先要能用。

能用是好事,別用著用著問題來了,接二連三又來了,千奇百怪,折磨人。

別弄得輸入法都不能用,中文都不能輸入了,還怎麼視而不見?還用什麼用?

怎麼用?怎麼去解決?這兒沒什麼具體的辦法,沒什麼高深的,有的是幾個『坑』。遇到輸入法問題時,解決起來很坑人的坑。

注意!

別陷進去了。

別陷進去了。

別陷進去了。

你知道坑在哪裡嗎?

想知道是什麼樣子嗎?

這首先講一講fcitx輸入法啟動信息方面的坑。

下圖是在終端輸入命令fcitx所顯示的信息,在上面找錯誤提示便很容易誤導人。

假設見了後,覺得有問題,一直想親手解決,卻一直得不到解決,怎麼辦?

……

輸入法要真出了問題,按那信息的提示,依那思路去解決,去百度搜尋,左找右找還找不到能夠解決掉那些錯誤信息提示的,這中間得多走多少彎路,清楚嗎?

……

輸入法能正常使用的情況下,還是會顯露那些信息,見了後心裡會怎麼想?

……

輸入法要真出了問題,卻不知輸入法能正常使用的情況下,也還是會顯露那些信息,無奈之下只好按那信息的提示,依那思路去解決,這中間得走多少彎路?

……

這就是個坑!

很坑人的坑!

最怕是沒把linux玩熟前就遇上了,怕還沒了解就被坑慘了。

以後再怎麼玩得熟,再怎麼靈活運用,坑慘了都還是坑慘了。

說穿了沒?

沒,咱只知fcitx輸入法在那種情況下能用就好。

咱只管把上面這個坑給暴露了,再接著暴,不管也管不了具體該怎麼去處理。

希望,這以後玩linux,輸入法的問題真不成問題,路越走越順,別再那麼多坑坑窪窪。

暗下潛藏更討厭,更害人。偏偏是開源,要怪也只能怪自己沒掌握那能力。

別說那些叫作者遇上都還很煩的問題,要不要每個用戶遇上後都憑自己的能力去解決掉,一次又一次……

能解決的能繼續提供共享嗎?

扯遠了,話歸正題,請看,下圖是在終端輸入命令fcitx-diagnose所顯示的信息,顯露的更多,錯誤的更多,在上面找錯誤提示依舊很容易誤導人。

看到沒,錯誤提示更多了。

想想,要是在輸入法用不了的情況下,去試著一一解決上面的問題,那將要多走多少的彎路?

就怕陷進去,還越陷越深。

好在現在這是在輸入法使用起來很正常的情況下,上面的錯誤提示再多都不是大問題了。

在這順路說一下,上面那環境變量的提示:

環境變量 XMODIFIERS 的值被設為了 "」@im=fcitx」" 而不是 "@im=fcitx"

上面這環境變量,多寫了個雙引號。看起來這似乎沒什麼,改過來就是。問題是改正了,之後那錯誤提示依舊還在,見了你會怎麼想?

……

輸入法要還是不能用,你會怎麼做?

……

明知正確是:

export XMODIFIERS=@im=fcitx

卻不知別的配置文件里是不是也都改正過來了?

找得到還好,找不到了是不是還得繼續找下去?

因為那錯誤提示還在呀!

坑人不?

……

這中間怕又還不知要多走多少彎路才走上正道。

輸入法能用了才知道,再加個雙引號也還能用。

還感嘆,新手果然是新手!

……

環境變量這兒還有個大坑,修改配置文件時容易遇上。

請看,下圖是用戶目錄下.xprofile文件內的輸入法配置信息。這次這坑離這些信息更遠,更難注意到。

看明白了嗎?

別懷疑來懷疑去,別丈二摸不著頭腦,那在表面上本來就沒什麼問題。

那坑,還得和另一個配置文件配合。另一個文件是,用戶目錄下.xinputrc文件。

如果在修改.xprofile文件的同時,忍不住還去修改.xinputrc文件,可能會讓系統不知該怎麼判斷好,亂套,出現讓人莫名其妙的狀態和提示。

例如:用戶登錄時,每次都會出現大堆有關輸入法啟動的信息提示。除非輸入法不啟動。但要用輸入法,要啟動輸入法,那些信息就還會出現。

怎麼辦?

備份.xinputrc文件後,把原文件刪掉或改名,在終端輸入im-config命令,接著按提示操作下去,相信能讓許多之前不明白的地方不解自明,讓系統與輸入法的配合更接近正常。

我這是fcitx輸入法和sogou輸入法合二為一,問題解決起來更複雜,多了包依賴的問題要解決。事前再怎麼複雜,事後再怎麼簡單,少不了那幾個坑作怪。

看,我這總算是攻克了!

你攻克了嗎?

備註:

寫這經驗的時候,忍不住多寫了些揪心的嘮叨話,剪下來放這,改了又改,費時費力,都還很亂。勸朋友在解決輸入法的問題前別看,解決了後再慢慢看不遲。

望那時能多份共鳴,多些理解。

------------------------------------------------------------------------------------------------------------

解決fcixt輸入法問題,還會是解決linux上手最讓人困擾的問題嗎?

平時這問題看似很小,好像真的沒什麼。真要遇上了,要自己動手去解決,解決起來怕真的很浪費時間和精力。開頭總有第一次。別被坑慘了!別又退縮了!

有了第一次,有了第二次,都還怕時間隔久了又忘了。三次、四次、五次、六次、七次,加起來都還怕不夠。還怕又陷進去,半天出不來,半月出不來……

能再度折騰起來很需要勇氣,怕被笑話更讓人提不起勁,更讓人望而卻步。

怕又要拿得出大量時間、精力和勇氣去攻克,打起精神來幹了能說明什麼?

運氣好能早些在自己的個人電腦上得到解決當然好,好在那看似也沒什麼,沒什麼更打擊人。為什麼?原因莫找,明人莫說。愚人莫解,解釋起來更吃力。

多想想,想想以前那些linux的用戶怎能用linux學習和工作?心裡多了那些比較,潛意識裡怕更不願過多投入進去。一次,兩次,三次……一天,兩天,三天……

一個月,兩個月,三個月……一年,兩年,三年……干都幹了,還怕笑話?別說自己變蠢了,別怪人家太聰明。傻了,又返回windows大軍,多好!

都在用,別整了!把linux忘在一邊好了。

理都別去理,別還投入越多越打擊人。

為個輸入法折騰來,折騰去,多傻!

最後說一句,一個sogou輸入法不用的時候,都在後台占用1G多的內存,害電腦卡得不得了,能不繼續折騰嗎?

注意事項

我這用的是linux mint 19.1 xfce,僅作參考,請別照搬。
喜歡玩的朋友,還請給咱點投票、收藏、關注,以便有更強的動力,在這我先說一聲:「謝謝!」

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場