[已解決]部份應用軟體無法輸入中文 [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



[已解決]部份應用軟體無法輸入中文
會員二級
註冊日期:
2011/5/4 7:38
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 197
MP : 32 / 3775
EXP: 89
離線
大家好,我是使用16.04版,中文輸入使用gcin(前一陣子用hime),整體來說不管系統還是其中的應用軟體使用上大致都正常。但卻有幾套軟體如digikam, kdenlive等,在其中的輸入框中卻無法切換中文輸入。之前有爬過一些文,但看得似懂非懂不得要領。
想請版上的大大賜教,如何解決這種問題?

10/31 15:38:44
應用擴展 工具箱
回覆: 部份應用軟體無法輸入中文
會員三級
註冊日期:
2009/1/10 10:33
所屬群組:
已註冊使用者
等級: 13
HP : 0 / 301
MP : 65 / 7792
EXP: 4
離線
個人經驗是:很難解決。
因為這是該應用程式不受理gcin的訊息要求導致。
唯一的解決方式是找應用程式開發團隊修改程式,受理gcin訊息將輸入口轉給gcin。

請問改用過fctix 或 ibus 嗎?

10/31 21:45:58
應用擴展 工具箱
回覆: 部份應用軟體無法輸入中文
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 160 / 803
MP : 504 / 13098
EXP: 15
離線
[回到索引]

================================================================================

壓力鍋 寫到:
大家好,我是使用16.04版,中文輸入使用gcin(前一陣子用hime),整體來說不管系統還是其中的應用軟體使用上大致都正常。但卻有幾套軟體如digikam, kdenlive等,在其中的輸入框中卻無法切換中文輸入。之前有爬過一些文,但看得似懂非懂不得要領。
想請版上的大大賜教,如何解決這種問題?


我剛剛裝新的「Xubuntu 16.04.3 英文介面」來測試

到下面這個網址

https://hyperrate.com/thread.php?tid=28044

加入套件庫來源

然後安裝「gcin」,

接著測試「kdenlive」,一開始是無法輸入

後來我又做了測試,發現到關鍵因素了,

是少安裝了「gcin-qt5-immodule」這個套件,

裝了之後,登出登入系統,「gcin」就可以在「kdenlive」輸入中文了

另外要裝「gcin原作者」提供的「gcin」套件,要注意一件事,

記得先把原本系統舊gcin相關的套件,先移除,之前看討論串,
好像沒移除,會讓相依性卡住,不過我不確定,
所以建議先移除舊的,以防有什麼未知的錯誤發生。

可以先簡單執行下面指令,觀看相關的套件 (後記:下面「#4」會提供移除的指令。)


$ dpkg -l '*gcin*'



另外我需要點時間,把詳細的安裝流程,和除錯流程,紀錄下來。

寫完後,再貼上來補充說明



================================================================================

[回到索引]

10/31 22:52:12
應用擴展 工具箱
回覆: 部份應用軟體無法輸入中文
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 160 / 803
MP : 504 / 13098
EXP: 15
離線
[回到索引]

================================================================================

我先模擬您的狀況,
這篇先提供移除系統已經安裝的gcin。
接著在「#5」提供解法。
然後在「#6」紀錄我一開始偵錯的過程。

以下是在新安裝的「Xubuntu 16.04.3 amd64 英文界面」測試。

執行


$ apt-cache policy gcin



顯示


gcin:
Installed: (none)
Candidate: 2.8.4+dfsg1-1ubuntu1.1
Version table:
2.8.4+dfsg1-1ubuntu1.1 500
500 http://tw.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
2.8.4+dfsg1-1ubuntu1 500
500 http://tw.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages


================================================================================

還沒安裝「gcin」,

因為要模擬,您已經有安裝系統預設的套件庫的「gcin」。

所以我先執行下面的指令,安裝「gcin」,「gcin-qt4-immodule」,「gcin-qt5-immodule」這三個套件。


$ sudo apt-get install gcin gcin-qt4-immodule gcin-qt5-immodule



================================================================================

安裝完畢後。

然後執行


$ dpkg -l '*gcin*'



顯示


Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                      Version           Architecture      Description
+++-=========================-=================-=================-==============
ii  gcin                      2.8.4+dfsg1-1ubun amd64             GTK+ based input method for Chinese users
un  gcin-anthy                <none>            <none>            (no description available)
ii  gcin-data                 2.8.4+dfsg1-1ubun all               icons and scripts for gcin
ii  gcin-gtk2-immodule:amd64  2.8.4+dfsg1-1ubun amd64             GTK2 input method module with gcin as backend
ii  gcin-gtk3-immodule:amd64  2.8.4+dfsg1-1ubun amd64             GTK3 input method module with gcin as backend
ii  gcin-qt4-immodule:amd64   2.8.4+dfsg1-1ubun amd64             Qt4 input method module with gcin as backend
ii  gcin-qt5-immodule:amd64   2.8.4+dfsg1-1ubun amd64             Qt5 input method module with gcin as backend
ii  gcin-tables               2.8.4+dfsg1-1ubun amd64             input method tables for gcin
un  gcin-voice                <none>            <none>            (no description available)
ii  libgcin:amd64             2.8.4+dfsg1-1ubun amd64             library for gcin





可以大略了解安裝的狀況。

================================================================================

執行下面指令,過濾出開頭是「ii」的紀錄


$ dpkg -l '*gcin*' | grep '^ii'



顯示


ii  gcin                     2.8.4+dfsg1-1ubuntu1.1 amd64        GTK+ based input method for Chinese users
ii  gcin-data                2.8.4+dfsg1-1ubuntu1.1 all          icons and scripts for gcin
ii  gcin-gtk2-immodule:amd64 2.8.4+dfsg1-1ubuntu1.1 amd64        GTK2 input method module with gcin as backend
ii  gcin-gtk3-immodule:amd64 2.8.4+dfsg1-1ubuntu1.1 amd64        GTK3 input method module with gcin as backend
ii  gcin-qt4-immodule:amd64  2.8.4+dfsg1-1ubuntu1.1 amd64        Qt4 input method module with gcin as backend
ii  gcin-qt5-immodule:amd64  2.8.4+dfsg1-1ubuntu1.1 amd64        Qt5 input method module with gcin as backend
ii  gcin-tables              2.8.4+dfsg1-1ubuntu1.1 amd64        input method tables for gcin
ii  libgcin:amd64            2.8.4+dfsg1-1ubuntu1.1 amd64        library for gcin



================================================================================

執行下面指令,進一步過濾,只顯示套件名稱。


$ dpkg -l '*gcin*' | grep '^ii' | cut -d ' ' -f 3



顯示


gcin
gcin-data
gcin-gtk2-immodule:amd64
gcin-gtk3-immodule:amd64
gcin-qt4-immodule:amd64
gcin-qt5-immodule:amd64
gcin-tables
libgcin:amd64



關於「cut -d ' ' -f 3」,意思就是使用「一個空白」當切割依據,切割後的結果,取「第三個欄位」。

================================================================================

執行下面的指令,要將剛剛找出來的套件,全部移除。

執行下面指令


$ sudo apt remove $(dpkg -l '*gcin*' | grep '^ii' | cut -d ' ' -f 3) --purge



或是執行下面指令


$ sudo apt purge $(dpkg -l '*gcin*' | grep '^ii' | cut -d ' ' -f 3)



就可以將剛剛找出來的套件,全部移除。(上面只需要執行其中一個指令就行了)

================================================================================

移除後,可以執行下面指令,確認


$ dpkg -l '*gcin*'



顯示


dpkg-query: no packages found matching *gcin*



================================================================================

以上是移除您原本有安裝「gcin」相關套件的參考步驟和說明。

================================================================================

[回到索引]

11/1 3:42:58
應用擴展 工具箱
回覆: 部份應用軟體無法輸入中文
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 160 / 803
MP : 504 / 13098
EXP: 15
離線
[回到索引]

================================================================================

接下來參考下面網址,安裝gcin原作者提供的套件。

https://hyperrate.com/thread.php?tid=28044

================================================================================

先執行下面指令


$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 835AB0E3



顯示


Executing: /tmp/tmp.rEr9kHaHh4/gpg.1.sh --keyserver
keyserver.ubuntu.com
--recv-keys
835AB0E3
gpg: requesting key 835AB0E3 from hkp server keyserver.ubuntu.com
gpg: key 835AB0E3: public key "Edward Liu (my gpg) <eliu@hyperrate.com>" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)



這個步驟只需要執行一次就行了。

================================================================================

接下來,新增套件庫來源。

執行下面指令


$ sudo sh -c 'echo deb http://hyperrate.com/gcin-ubuntu1604 eliu release > /etc/apt/sources.list.d/gcin.list'



就會產生一個檔案「/etc/apt/sources.list.d/gcin.list」。

執行下面指令,觀看「/etc/apt/sources.list.d/gcin.list」這個檔案的內容


$ cat /etc/apt/sources.list.d/gcin.list



顯示


deb http://hyperrate.com/gcin-ubuntu1604 eliu release



================================================================================

增加了「/etc/apt/sources.list.d/gcin.list」這個檔案之後,

記得要執行下面的指令,更新套件庫來源的套件資訊。


$ sudo apt-get update



顯示


Hit:1 http://tw.archive.ubuntu.com/ubuntu xenial InRelease
Get:2 http://tw.archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
Get:3 http://tw.archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Ign:4 http://hyperrate.com/gcin-ubuntu1604 eliu InRelease
Get:5 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get:6 http://hyperrate.com/gcin-ubuntu1604 eliu Release [2350 B]
Get:7 http://hyperrate.com/gcin-ubuntu1604 eliu Release.gpg [473 B]
Get:8 http://tw.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages [651 kB]
Get:9 http://tw.archive.ubuntu.com/ubuntu xenial-updates/main i386 Packages [616 kB]
Get:10 http://tw.archive.ubuntu.com/ubuntu xenial-updates/main Translation-en [273 kB]
Get:11 http://tw.archive.ubuntu.com/ubuntu xenial-updates/main amd64 DEP-11 Metadata [305 kB]
Get:12 http://tw.archive.ubuntu.com/ubuntu xenial-updates/main DEP-11 64x64 Icons [223 kB]
Get:13 http://tw.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages [542 kB]
Get:14 http://tw.archive.ubuntu.com/ubuntu xenial-updates/universe i386 Packages [516 kB]
Get:15 http://tw.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 DEP-11 Metadata [173 kB]
Get:16 http://tw.archive.ubuntu.com/ubuntu xenial-updates/universe DEP-11 64x64 Icons [237 kB]
Get:17 http://tw.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 Packages [16.2 kB]
Get:18 http://tw.archive.ubuntu.com/ubuntu xenial-updates/multiverse i386 Packages [15.3 kB]
Get:19 http://tw.archive.ubuntu.com/ubuntu xenial-updates/multiverse amd64 DEP-11 Metadata [5888 B]
Get:20 http://tw.archive.ubuntu.com/ubuntu xenial-backports/main amd64 DEP-11 Metadata [3324 B]
Get:21 http://tw.archive.ubuntu.com/ubuntu xenial-backports/universe amd64 DEP-11 Metadata [4588 B]
Get:22 http://hyperrate.com/gcin-ubuntu1604 eliu/release amd64 Packages [2094 B]
Get:23 http://hyperrate.com/gcin-ubuntu1604 eliu/release i386 Packages [1928 B]
Get:24 http://security.ubuntu.com/ubuntu xenial-security/main amd64 DEP-11 Metadata [60.2 kB]
Get:25 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [62.1 kB]
Get:26 http://security.ubuntu.com/ubuntu xenial-security/universe amd64 DEP-11 Metadata [49.7 kB]
Get:27 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [80.0 kB]
Fetched 4147 kB in 15s (261 kB/s)
Reading package lists... Done



關於這個部份,若您有興趣探究的話,您可以觀察「/var/lib/apt/lists/」這個資料夾,可以執行「ls /var/lib/apt/lists/ -1」
其餘的請參考之前寫的「#2 回覆: apt 出現許多錯誤訊息」。

================================================================================

接著我們先執行下面指令,來確認一下


$ apt-cache policy gcin



顯示


gcin:
  Installed: (none)
  Candidate: 2.8.5+eliu-4
  Version table:
     2.8.5+eliu-4 500
        500 http://hyperrate.com/gcin-ubuntu1604 eliu/release amd64 Packages
     2.8.4+dfsg1-1ubuntu1.1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
     2.8.4+dfsg1-1ubuntu1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages




對照上面一篇提到的,「Candidate」已經變成「2.8.5+eliu-4」。


gcin:
  Installed: (none)
  Candidate: 2.8.4+dfsg1-1ubuntu1.1
  Version table:
     2.8.4+dfsg1-1ubuntu1.1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
     2.8.4+dfsg1-1ubuntu1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages




================================================================================

接著執行下面指令,安裝「gcin」和「gcin-qt5-immodule」這兩個套件。


$ sudo apt-get install gcin gcin-qt5-immodule



顯示


Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
gcin-data gcin-gtk2-immodule gcin-gtk3-immodule gcin-im-client gcin-qt4-immodule gcin-tables
Suggested packages:
gcin-anthy
The following NEW packages will be installed:
gcin gcin-data gcin-gtk2-immodule gcin-gtk3-immodule gcin-im-client gcin-qt4-immodule gcin-qt5-immodule gcin-tables
0 upgraded, 8 newly installed, 0 to remove and 176 not upgraded.
Need to get 0 B/4610 kB of archives.
After this operation, 19.1 MB of additional disk space will be used.
Do you want to continue? [Y/n]



按下「Enter」安裝。

================================================================================

安裝完畢之後,執行下面指令確認


$ apt-cache policy gcin



顯示


gcin:
  Installed: 2.8.5+eliu-4
  Candidate: 2.8.5+eliu-4
  Version table:
 *** 2.8.5+eliu-4 500
        500 http://hyperrate.com/gcin-ubuntu1604 eliu/release amd64 Packages
        100 /var/lib/dpkg/status
     2.8.4+dfsg1-1ubuntu1.1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
     2.8.4+dfsg1-1ubuntu1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages




對照還沒安裝前的,「Installed」已經變成「2.8.5+eliu-4」。


gcin:
  Installed: (none)
  Candidate: 2.8.5+eliu-4
  Version table:
     2.8.5+eliu-4 500
        500 http://hyperrate.com/gcin-ubuntu1604 eliu/release amd64 Packages
     2.8.4+dfsg1-1ubuntu1.1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial-updates/universe amd64 Packages
     2.8.4+dfsg1-1ubuntu1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages



================================================================================

執行另一個指令確認


$ dpkg -l gcin



顯示


Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                      Version           Architecture      Description
+++-=========================-=================-=================-======
ii  gcin                      2.8.5+eliu-4      amd64             GTK+ based input method for Chinese users




================================================================================

執行上一篇「#4」有提到指令,確認其他相關的


$ dpkg -l '*gcin*'



顯示


Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                      Version           Architecture      Description
+++-=========================-=================-=================-======
ii  gcin                      2.8.5+eliu-4      amd64             GTK+ based input method for Chinese users
un  gcin-anthy                <none>            <none>            (no description available)
ii  gcin-data                 2.8.5+eliu-4      all               icons and scripts for gcin
ii  gcin-gtk2-immodule:amd64  2.8.5+eliu-4      amd64             GTK3 input method module with gcin as backend
ii  gcin-gtk3-immodule:amd64  2.8.5+eliu-4      amd64             GTK3 input method module with gcin as backend
ii  gcin-im-client:amd64      2.8.5+eliu-4      amd64             GTK3 input method module with gcin as backend
ii  gcin-qt4-immodule:amd64   2.8.5+eliu-4      amd64             Qt4 input method module with gcin as backend
ii  gcin-qt5-immodule:amd64   2.8.5+eliu-4      amd64             Qt5 input method module with gcin as backend
ii  gcin-tables               2.8.5+eliu-4      all               input method tables for gcin



================================================================================

還有另一個指令也可以執行


$ dpkg --get-selections | grep gcin



顯示


gcin						install
gcin-data					install
gcin-gtk2-immodule:amd64			install
gcin-gtk3-immodule:amd64			install
gcin-im-client:amd64				install
gcin-qt4-immodule:amd64				install
gcin-qt5-immodule:amd64				install
gcin-tables					install



================================================================================

接下來要執行下面指令,設定要使用的輸入法框架。


$ im-config -n gcin



上面這個指令,會產生一個檔案「~/.xinputrc」。

執行下面指令,觀看「~/.xinputrc」。


$ cat ~/.xinputrc



顯示


# im-config(8) generated on Wed, 01 Nov 2017 01:34:15 +0800
run_im gcin
# im-config signature: ba03effd7e8ae3e82de053aa17ec0ef6  -




接下來「登出系統」,再「登入系統」,正常的狀況下「gcin」就會啟動,可以切換輸入中文

關於這部份,若您有興趣深究的話,可以先參考這篇「#17 回覆: 裝了 ubuntu 16.04 lts 64位元版 一直無法輸入中文
當作您探索的起點,您有疑問的話,可以再提出來討論。

================================================================================

接著執行下面指令,安裝「kdenlive」和「digikam」這兩個您提到的套件來測試。


$ sudo apt-get install kdenlive digikam



================================================================================


先來測試「kdenlive」,

先啟動「kdenlive」,然後在您說的要輸入文字的地方,做中英文切換,並且測試是否能正常輸入中文,
若是正常的話,先不要關閉「kdenlive」,

先在「Terminal」執行下面指令,找出「kdenlive」的「pid (process id)」。


$ ps aux | grep kdenlive



顯示


user 23206 5.8 17.3 1574912 175608 ? Sl 01:58 0:06 kdenlive
user 23221 0.0 1.2 196572 13080 ? S 01:58 0:00 file.so [kdeinit5] file local:/run/user/1000/klauncherT23219.1.slave-socket local:/run/user/1000/kdenliveh23206.1.slave-socket
user 23245 0.0 0.1 21992 1016 pts/8 S+ 02:00 0:00 grep --color=auto kdenlive



接著執行下面指令,觀察執行「kdenlive」,會載入跟「gcin」相關的檔案


$ lsof -p 23206 | grep gcin



顯示


kdenlive 23206 user mem REG 8,1 14704 1835030 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-gcin.so
kdenlive 23206 user mem REG 8,1 22920 1716251 /usr/lib/x86_64-linux-gnu/gcin/libgcin-im-client.so.1.2.5
kdenlive 23206 user mem REG 8,1 35704 1835033 /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so




執行下面指令,找出「/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so」這個檔案是來自那個套件


$ dpkg -S /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so



顯示


gcin-qt5-immodule:amd64: /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so



表示「/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so」這個檔案,是來自「gcin-qt5-immodule」這個套件。


================================================================================


採用上面同樣的模式,

來測試「digikam」,

先啟動「digikam」,然後在您說的要輸入文字的地方,做中英文切換,並且測試是否能正常輸入中文,
若是正常的話,先不要關閉「digikam」,

先在「Terminal」執行下面指令,找出「digikam」的「pid (process id)」。


$ ps aux | grep digikam



顯示


user 23262 23.6 20.3 1851768 206532 ? Sl 02:04 0:15 digikam -caption digiKam --icon digikam
user 23313 0.5 2.9 491800 30140 ? Sl 02:04 0:00 kdeinit4: kio_digikamdates [kdeinit] digikamdates local:/run/user/1000/ksocket-user/klauncherM23271.sl
user 23314 0.6 3.0 491836 30428 ? Sl 02:04 0:00 kdeinit4: kio_digikamalbums [kdeinit] digikamalbums local:/run/user/1000/ksocket-user/klauncherM23271.
user 23327 2.0 0.0 21992 976 pts/8 S+ 02:05 0:00 grep --color=auto digikam



接著執行下面指令,觀察執行「digikam」,會載入跟「gcin」相關的檔案


$ lsof -p 23262 | grep gcin



顯示


digikam 23262 user mem REG 8,1 14704 1835030 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-gcin.so
digikam 23262 user mem REG 8,1 22920 1716251 /usr/lib/x86_64-linux-gnu/gcin/libgcin-im-client.so.1.2.5
digikam 23262 user mem REG 8,1 35632 1835032 /usr/lib/x86_64-linux-gnu/qt4/plugins/inputmethods/im-gcin.so



執行下面指令,找出「/usr/lib/x86_64-linux-gnu/qt4/plugins/inputmethods/im-gcin.so」這個檔案是來自那個套件


$ dpkg -S /usr/lib/x86_64-linux-gnu/qt4/plugins/inputmethods/im-gcin.so



顯示


gcin-qt4-immodule:amd64: /usr/lib/x86_64-linux-gnu/qt4/plugins/inputmethods/im-gcin.so



表示「/usr/lib/x86_64-linux-gnu/qt4/plugins/inputmethods/im-gcin.so」這個檔案,是來自「gcin-qt4-immodule」這個套件。

================================================================================

以上就是解法,主要是要安裝原作者提供的套件,並且還要安裝「gcin-qt5-immodule」這個套件。

要裝gcin原作者套件庫裡的gcin,若是執行「sudo apt-get install gcin」,會一併安裝「gcin-qt4-immodule」,但不會一併安裝「gcin-qt5-immodule」。

可以執行「apt-cache show gcin」觀看相關的資訊。

所以有執行「kde(qt)」程式的需求的話,建議的指令可以執行「sudo apt-get install gcin gcin-qt5-immodule」。

================================================================================

另外我後來有測,原本套件庫裡的gcin,若有安裝「gcin-qt4-immodule」,「digikam」是可以用「gcin」正常輸入中文的。

要裝原本套件庫裡的gcin,若是執行「sudo apt-get install gcin」,並不會一併安裝「gcin-qt4-immodule」,也不會一併安裝「gcin-qt5-immodule」。

可以執行「apt-cache show gcin」觀看相關的資訊。

所以有執行「kde(qt)」程式的需求的話,建議的指令可以執行「sudo apt-get install gcin gcin-qt4-immodule gcin-qt5-immodule」。

================================================================================

接下來,下一篇來紀錄我一開始如何除錯的過程。

================================================================================

[回到索引]

11/1 3:51:52
應用擴展 工具箱
回覆: 部份應用軟體無法輸入中文
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 160 / 803
MP : 504 / 13098
EXP: 15
離線
[回到索引]

================================================================================

接下來,來紀錄我偵錯的過程,

我先安裝了「Xubuntu 16.04.3 英文界面」在「VirtualBox」上,

因為我印象中,gcin的原作者有提到,他提供的版本有解決了相關的問題,
我也忘了在那個討論看到的了。

所以我就先按照上面的方式來安裝。

不過一開始我只有安裝「gcin」,並沒有安裝「gcin-qt5-immodule」。


$ sudo apt-get install gcin



安裝完畢後,

執行下面指令,


$ dpkg -l '*gcin*'



顯示


Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                      Version           Architecture      Description
+++-=========================-=================-=================-=======
ii  gcin                      2.8.5+eliu-4      amd64             GTK+ based input method for Chinese users
un  gcin-anthy                <none>            <none>            (no description available)
ii  gcin-data                 2.8.5+eliu-4      all               icons and scripts for gcin
ii  gcin-gtk2-immodule:amd64  2.8.5+eliu-4      amd64             GTK3 input method module with gcin as backend
ii  gcin-gtk3-immodule:amd64  2.8.5+eliu-4      amd64             GTK3 input method module with gcin as backend
ii  gcin-im-client:amd64      2.8.5+eliu-4      amd64             GTK3 input method module with gcin as backend
ii  gcin-qt4-immodule:amd64   2.8.5+eliu-4      amd64             Qt4 input method module with gcin as backend
ii  gcin-tables               2.8.5+eliu-4      all               input method tables for gcin




================================================================================


所以我用上一篇提到的方式,來測試「kdenlive」,

先啟動「kdenlive」,然後在您說的要輸入文字的地方,做中英文切換,並且測試是否能正常輸入中文,
並不能切換中英文,也就只能輸入英文,先不要關閉「kdenlive」,

先在「Terminal」執行下面指令,找出「kdenlive」的「pid (process id)」。


$ ps aux | grep kdenlive



顯示


user 24065 6.5 16.4 1627460 166568 ? Sl 02:32 0:06 kdenlive
user 24080 0.0 1.2 196572 12788 ? S 02:33 0:00 file.so [kdeinit5] file local:/run/user/1000/klauncherT24078.1.slave-socket local:/run/user/1000/kdenliveX24065.1.slave-socket
user 24089 0.0 0.1 21992 1020 pts/1 S+ 02:34 0:00 grep --color=auto kdenlive



接著執行下面指令,觀察執行「kdenlive」,會載入跟「gcin」相關的檔案


$ lsof -p 24065 | grep gcin



顯示


kdenlive 24065 user mem REG 8,1 22920 1716251 /usr/lib/x86_64-linux-gnu/gcin/libgcin-im-client.so.1.2.5
kdenlive 24065 user mem REG 8,1 14704 1835030 /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-gcin.so



沒有看到跟「qt」相關的檔案。



================================================================================

執行下面指令,觀察執行「kdenlive」的環境變數,過濾出跟「IM」相關的變數。


$ strings /proc/24065/environ | grep IM



顯示


LC_TIME=lzh_TW
QT4_IM_MODULE=gcin
IM_CONFIG_PHASE=1
GTK_IM_MODULE=gcin
XDG_RUNTIME_DIR=/run/user/1000
QT_IM_MODULE=xim
CLUTTER_IM_MODULE=xim



觀察到「QT_IM_MODULE」是「xim

================================================================================

執行下面指令,觀察「/usr/share/im-config/data/26_gcin.rc」這個檔案。


$ grep 'QT_IM_MODULE' /usr/share/im-config/data/26_gcin.rc -A 4



顯示


QT_IM_MODULE=xim
# use immodule when available for Qt5
for IM_CONFIG_MARKER in /usr/lib/*/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so ; do
    if [ -e $IM_CONFIG_MARKER ]; then
        QT_IM_MODULE=gcin
        break
    fi
done




於是執行下面指令,確認「libgcinplatforminputcontextplugin.so」這個檔案是否存在。


$ ls /usr/lib/*/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so



顯示


ls: cannot access '/usr/lib/*/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so': No such file or directory



果真不存在,

所以「lightdm」登入後,Session過程中,檢測「libgcinplatforminputcontextplugin.so」檔案不存在,
導致「環境變數」,只有設定「QT_IM_MODULE=xim」,並不會執行到「QT_IM_MODULE=gcin」那一行。

若您有興趣探索「/usr/share/im-config/data/26_gcin.rc」和整個lightdm登入後的流程,可以參考下面這兩篇當作探索的起點。

* #2 回覆: Fcitx輸入法啟動延遲
* 討論這篇「如何讓gcin開機後不多次執行」

後記(2017-11-04): 有補充另一篇是關於「firefox」的偵測。

================================================================================

因為尚未安裝「libgcinplatforminputcontextplugin.so」這個檔案,
所以接下來要透過「apt-file」來找尋「libgcinplatforminputcontextplugin.so」這個檔案屬於那個套件

執行下面指令,安裝「apt-file」


$ sudo apt-get install apt-file



安裝完畢後,接著要先執行下面的指令


$ sudo apt-file update



顯示


Downloading complete file http://tw.archive.ubuntu.com/ubuntu/dists/xenial/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 31.7M 100 31.7M 0 0 510k 0 0:01:03 0:01:03 --:--:-- 566k
Downloading complete file http://tw.archive.ubuntu.com/ubuntu/dists/xenial-updates/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 27.4M 100 27.4M 0 0 555k 0 0:00:50 0:00:50 --:--:-- 564k
Downloading Index http://tw.archive.ubuntu.com/ubuntu/dists/xenial/Contents-amd64.diff/Index:
No Index available.
Downloading complete file http://tw.archive.ubuntu.com/ubuntu/dists/xenial/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
File is up-to-date.
Downloading Index http://tw.archive.ubuntu.com/ubuntu/dists/xenial-updates/Contents-amd64.diff/Index:
No Index available.
Downloading complete file http://tw.archive.ubuntu.com/ubuntu/dists/xenial-updates/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
File is up-to-date.
Downloading Index http://tw.archive.ubuntu.com/ubuntu/dists/xenial/Contents-amd64.diff/Index:
No Index available.
Downloading complete file http://tw.archive.ubuntu.com/ubuntu/dists/xenial/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
File is up-to-date.
Downloading Index http://tw.archive.ubuntu.com/ubuntu/dists/xenial-updates/Contents-amd64.diff/Index:
No Index available.
Downloading complete file http://tw.archive.ubuntu.com/ubuntu/dists/xenial-updates/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
File is up-to-date.
Downloading complete file http://tw.archive.ubuntu.com/ubuntu/dists/xenial-backports/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 23366 100 23366 0 0 172k 0 --:--:-- --:--:-- --:--:-- 174k
Downloading complete file http://security.ubuntu.com/ubuntu/dists/xenial-security/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 22.2M 100 22.2M 0 0 132k 0 0:02:51 0:02:51 --:--:-- 53944
Downloading Index http://security.ubuntu.com/ubuntu/dists/xenial-security/Contents-amd64.diff/Index:
No Index available.
Downloading complete file http://security.ubuntu.com/ubuntu/dists/xenial-security/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
File is up-to-date.
Downloading Index http://security.ubuntu.com/ubuntu/dists/xenial-security/Contents-amd64.diff/Index:
No Index available.
Downloading complete file http://security.ubuntu.com/ubuntu/dists/xenial-security/Contents-amd64.gz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
File is up-to-date.
Ignoring source without Contents File:
http://hyperrate.com/gcin-ubuntu1604/dists/eliu/Contents-amd64.gz



================================================================================

上面的步驟執行完後,

就可以執行下面指令,來找尋「libgcinplatforminputcontextplugin.so」這個檔案來自那個套件。


$ apt-file search libgcinplatforminputcontextplugin.so



顯示


gcin-qt5-immodule: /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so



表示「/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so」是來自「gcin-qt5-immodule」這個套件。

================================================================================

執行


$ dpkg -l gcin-qt5-immodule



顯示


dpkg-query: no packages found matching gcin-qt5-immodule



於是執行下面指令,安裝「gcin-qt5-immodule」,


$ sudo apt-get install gcin-qt5-immodule



為了確保測試過程,不會有未知的錯誤發生,產生落差,

所以我們先登出系統,再登入系統,

接著再來測試「kdenlive」,果然就能使用「gcin」在「kdenlive」輸入中文了。

================================================================================

以上是偵錯過程說明。

一些輸入法的討論案例,會紀錄在「[索引] 中文輸入」。

而套件的操作討論案例,則是紀錄在「[索引] 套件操作實務」。

================================================================================


[回到索引]

11/1 3:57:06
應用擴展 工具箱
回覆: 部份應用軟體無法輸入中文
會員五級
註冊日期:
2012/4/22 10:50
所屬群組:
已註冊使用者
等級: 33
HP : 160 / 803
MP : 504 / 13098
EXP: 15
離線
[回到索引]

================================================================================

以下只是介紹套件庫的概念,若怕把系統弄壞了,不見得要測試,或是在「VirtualBox」上建立一個新系統測試。

================================================================================

在「Google」查詢「gcin」,

可以找到下面網址

https://hyperrate.com/dir.php?eid=67

從上面網址的頁面,可以找到「Ubuntu 16.04/…/12.04」。

也就是連到下面這個網址

* https://hyperrate.com/thread.php?tid=28044

從上面網址的頁面,可以找到下面這一行


deb http://hyperrate.com/gcin-ubuntu1604 eliu release



接著我們先連到「http://hyperrate.com/gcin-ubuntu1604/」這個網址。

會看到「頁面標題」


403 Forbidden



看到「頁面內容」


Forbidden

You don't have permission to access /gcin-ubuntu1604/ on this server.
Apache/2.4.7 (Ubuntu) Server at hyperrate.com Port 80



================================================================================


從「/etc/apt/sources.list」可以找到下面這一行


deb http://tw.archive.ubuntu.com/ubuntu/ xenial main restricted



接著請參考我之前寫的「#2 回覆: apt 出現許多錯誤訊息」,
裡面有列很多網址。

然後我們來對照剛剛一開始提到的


deb http://hyperrate.com/gcin-ubuntu1604 eliu release



================================================================================

我直接把一些對照結果,歸納成下面的列表



deb http://tw.archive.ubuntu.com/ubuntu/ xenial main restricted
deb http://hyperrate.com/gcin-ubuntu1604 eliu release


http://tw.archive.ubuntu.com/ubuntu/dists/xenial/Contents-amd64.gz
http://tw.archive.ubuntu.com/ubuntu/dists/xenial/Release
http://tw.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Release
http://tw.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages
http://tw.archive.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages.gz


http://hyperrate.com/gcin-ubuntu1604/dists/eliu/Contents-amd64.gz
http://hyperrate.com/gcin-ubuntu1604/dists/eliu/Release
http://hyperrate.com/gcin-ubuntu1604/dists/eliu/release/binary-amd64/Release
http://hyperrate.com/gcin-ubuntu1604/dists/eliu/release/binary-amd64/Packages
http://hyperrate.com/gcin-ubuntu1604/dists/eliu/release/binary-amd64/Packages.gz



================================================================================

可以先從「http://hyperrate.com/gcin-ubuntu1604/dists/eliu/Release」這個連結探索起


Codename: eliu
Date: Fri, 19 May 2017 23:00:00 UTC
Label: Ubuntu
Origin: Ubuntu
Suite: eliu
MD5Sum:
 b628c887891b0b549e1857b1202c286b               92 Release
 d0b7d08698380579137a42790064535e             8822 release/binary-amd64/Packages
 46bdf9d6e9f0f56aeb66fef7018191e0             2094 release/binary-amd64/Packages.gz
 950b099810c112c3cb10050a95df61d5             7865 release/binary-i386/Packages
 1708a079ec80ff6f70ed8cf8772d7a9d             1928 release/binary-i386/Packages.gz
SHA1:
 ccca0aa53c1ba8c4f7091fb8f3b842e03566e13b               92 Release
 3c3dd3b6d4d49b4738eb9beb687c6488122d0740             8822 release/binary-amd64/Packages
 089a30c8c4bcfe46f840cd1d2485c9dd07a3456b             2094 release/binary-amd64/Packages.gz
 3655c1759939717e8e3456f8c913023281f39a91             7865 release/binary-i386/Packages
 d48986ef7340e3168c6d0dd0458a24339eb05be3             1928 release/binary-i386/Packages.gz
...略...



我們就可以找到下面兩個網址,「Packages.gz」有壓縮過,「Packages」沒有壓縮過。

* http://hyperrate.com/gcin-ubuntu1604/dists/eliu/release/binary-amd64/Packages
* http://hyperrate.com/gcin-ubuntu1604/dists/eliu/release/binary-amd64/Packages.gz

您可以直接點選「http://hyperrate.com/gcin-ubuntu1604/dists/eliu/release/binary-amd64/Packages」來觀看內容。

================================================================================

接下來執行下面指令,下載「http://hyperrate.com/gcin-ubuntu1604/dists/eliu/release/binary-amd64/Packages.gz」。


$ wget -c http://hyperrate.com/gcin-ubuntu1604/dists/eliu/release/binary-amd64/Packages.gz



就會下載一個檔案「Packages.gz」。

接著執行下面指令,解開「Packages.gz」。


$ gunzip Packages.gz



就會變成「Packages

接著您可以執行下面指令,觀看內容


$ less Packages



================================================================================

接下來一樣可以參考我剛提到的「#2 回覆: apt 出現許多錯誤訊息」提到的概念。

可以執行下面指令,把「Filename:」開頭的那幾行挑出來


$ grep '^Filename:' Packages



顯示


Filename: amd64/gcin_2.8.5+eliu-4_amd64.deb
Filename: amd64/gcin-anthy_2.8.5+eliu-4_amd64.deb
Filename: amd64/gcin-data_2.8.5+eliu-4_all.deb
Filename: amd64/gcin-dev_2.8.5+eliu-4_all.deb
Filename: amd64/gcin-gtk2-immodule_2.8.5+eliu-4_amd64.deb
Filename: amd64/gcin-gtk3-immodule_2.8.5+eliu-4_amd64.deb
Filename: amd64/gcin-im-client_2.8.5+eliu-4_amd64.deb
Filename: amd64/gcin-qt4-immodule_2.8.5+eliu-4_amd64.deb
Filename: amd64/gcin-qt5-immodule_2.8.5+eliu-4_amd64.deb
Filename: amd64/gcin-tables_2.8.5+eliu-4_all.deb



================================================================================

接著執行下面指令,把「Filname: 」拿掉,只顯示後面的。


$ grep '^Filename:' Packages | cut -d ' ' -f 2



顯示


amd64/gcin_2.8.5+eliu-4_amd64.deb
amd64/gcin-anthy_2.8.5+eliu-4_amd64.deb
amd64/gcin-data_2.8.5+eliu-4_all.deb
amd64/gcin-dev_2.8.5+eliu-4_all.deb
amd64/gcin-gtk2-immodule_2.8.5+eliu-4_amd64.deb
amd64/gcin-gtk3-immodule_2.8.5+eliu-4_amd64.deb
amd64/gcin-im-client_2.8.5+eliu-4_amd64.deb
amd64/gcin-qt4-immodule_2.8.5+eliu-4_amd64.deb
amd64/gcin-qt5-immodule_2.8.5+eliu-4_amd64.deb
amd64/gcin-tables_2.8.5+eliu-4_all.deb



接下來一樣再參考我剛提到的「#2 回覆: apt 出現許多錯誤訊息」提到的概念。

將一開始提到的


deb http://hyperrate.com/gcin-ubuntu1604 eliu release



裡面的「http://hyperrate.com/gcin-ubuntu1604」加上剛剛過濾出來的「Filename」。
舉例來說,加上「amd64/gcin_2.8.5+eliu-4_amd64.deb」
就會變成「http://hyperrate.com/gcin-ubuntu1604/amd64/gcin_2.8.5+eliu-4_amd64.deb」。

您就可以執行下面指令,下載「http://hyperrate.com/gcin-ubuntu1604/amd64/gcin_2.8.5+eliu-4_amd64.deb」這個檔案。


$ wget -c http://hyperrate.com/gcin-ubuntu1604/amd64/gcin_2.8.5+eliu-4_amd64.deb




================================================================================


統整上面提到的概念,就可以寫成下面的「Shell Script」

將下面的內容存成「download.sh」,可以直接執行「bash download.sh」或是「chmod u+x download.sh && ./download.sh」。


#!/usr/bin/env bash

## 「deb http://hyperrate.com/gcin-ubuntu1604 eliu release」
BASE_URL=http://hyperrate.com/gcin-ubuntu1604

## 下載「Packages.gz」
wget -c http://hyperrate.com/gcin-ubuntu1604/dists/eliu/release/binary-amd64/Packages.gz

## 解開「Packages.gz」,解開後會變成「Packages」。
gunzip Packages.gz -f

## grep '^Filename:' Packages | cut -d ' ' -f 2
DEB_LIST=$(grep '^Filename:' Packages | cut -d ' ' -f 2)

## 產生一個資料夾「deb」
mkdir deb -p

## 切換到資料夾「deb」
cd deb

## 產生一個空的「deb.list」
echo -n > deb.list

for DEB in $DEB_LIST; do
	#echo $DEB
	#echo "$BASE_URL/$DEB"
	DEB_URL="$BASE_URL/$DEB"
	## 然後將deb檔的網址,附加到「deb/deb.list」這個檔案
	echo "$DEB_URL" >> deb.list
done

## 執行下載
wget -c -i deb.list





上面會先產生一個資料夾「deb」
然後將deb檔的網址,附加到「deb/deb.list」這個檔案。
然後透過「wget」下載「deb/deb.list」裡面列的檔案。

================================================================================

執行


$ cat deb/deb.list



顯示


http://hyperrate.com/gcin-ubuntu1604/amd64/gcin_2.8.5+eliu-4_amd64.deb
http://hyperrate.com/gcin-ubuntu1604/amd64/gcin-anthy_2.8.5+eliu-4_amd64.deb
http://hyperrate.com/gcin-ubuntu1604/amd64/gcin-data_2.8.5+eliu-4_all.deb
http://hyperrate.com/gcin-ubuntu1604/amd64/gcin-dev_2.8.5+eliu-4_all.deb
http://hyperrate.com/gcin-ubuntu1604/amd64/gcin-gtk2-immodule_2.8.5+eliu-4_amd64.deb
http://hyperrate.com/gcin-ubuntu1604/amd64/gcin-gtk3-immodule_2.8.5+eliu-4_amd64.deb
http://hyperrate.com/gcin-ubuntu1604/amd64/gcin-im-client_2.8.5+eliu-4_amd64.deb
http://hyperrate.com/gcin-ubuntu1604/amd64/gcin-qt4-immodule_2.8.5+eliu-4_amd64.deb
http://hyperrate.com/gcin-ubuntu1604/amd64/gcin-qt5-immodule_2.8.5+eliu-4_amd64.deb
http://hyperrate.com/gcin-ubuntu1604/amd64/gcin-tables_2.8.5+eliu-4_all.deb



================================================================================

執行


$ tree deb



顯示


deb
├── deb.list
├── gcin_2.8.5+eliu-4_amd64.deb
├── gcin-anthy_2.8.5+eliu-4_amd64.deb
├── gcin-data_2.8.5+eliu-4_all.deb
├── gcin-dev_2.8.5+eliu-4_all.deb
├── gcin-gtk2-immodule_2.8.5+eliu-4_amd64.deb
├── gcin-gtk3-immodule_2.8.5+eliu-4_amd64.deb
├── gcin-im-client_2.8.5+eliu-4_amd64.deb
├── gcin-qt4-immodule_2.8.5+eliu-4_amd64.deb
├── gcin-qt5-immodule_2.8.5+eliu-4_amd64.deb
└── gcin-tables_2.8.5+eliu-4_all.deb



================================================================================

在沒有額外加入套件庫來源「deb http://hyperrate.com/gcin-ubuntu1604 eliu release」的狀況下。

最後可以直接執行下面指令,安裝這些「deb檔」。


$ sudo dpkg -i deb/*.deb



不過很有可能,因為一些相依的套件,事先沒有安裝,會出現提示訊息。

這時候只要執行下面的指令,就會將需要的套件安裝補足。


$ sudo apt-get install -f




關於這部份,另外還有一個指令「gdebi」,也可以研究它的用法。
套件是「gdebi-core」,系統預設沒有安裝,要自行安裝。

再次提醒,這部份請小心測試。可以先在「VirtualBox」上測。

================================================================================

## 相關討論

* #2 回覆: apt 出現許多錯誤訊息
* 回覆: ubuntu16.04 安裝 java9 出錯 - 「#2」,「#3」,「#4

有紀錄在「[索引] 套件操作實務」。

================================================================================

以上提供參考,報告完畢



================================================================================

[回到索引]

11/1 5:29:19
應用擴展 工具箱
回覆: 部份應用軟體無法輸入中文
會員二級
註冊日期:
2011/5/4 7:38
所屬群組:
已註冊使用者
等級: 8
HP : 0 / 197
MP : 32 / 3775
EXP: 89
離線
samwhelp 寫到:
[回到索引]

================================================================================

壓力鍋 寫到:
大家好,我是使用16.04版,中文輸入使用gcin(前一陣子用hime),整體來說不管系統還是其中的應用軟體使用上大致都正常。但卻有幾套軟體如digikam, kdenlive等,在其中的輸入框中卻無法切換中文輸入。之前有爬過一些文,但看得似懂非懂不得要領。
想請版上的大大賜教,如何解決這種問題?


我剛剛裝新的「Xubuntu 16.04.3 英文介面」來測試

到下面這個網址

https://hyperrate.com/thread.php?tid=28044

加入套件庫來源

然後安裝「gcin」,

接著測試「kdenlive」,一開始是無法輸入

後來我又做了測試,發現到關鍵因素了,

是少安裝了「gcin-qt5-immodule」這個套件,

裝了之後,登出登入系統,「gcin」就可以在「kdenlive」輸入中文了

另外要裝「gcin原作者」提供的「gcin」套件,要注意一件事,

記得先把原本系統舊gcin相關的套件,先移除,之前看討論串,
好像沒移除,會讓相依性卡住,不過我不確定,
所以建議先移除舊的,以防有什麼未知的錯誤發生。

可以先簡單執行下面指令,觀看相關的套件 (後記:下面「#4」會提供移除的指令。)


$ dpkg -l '*gcin*'



另外我需要點時間,把詳細的安裝流程,和除錯流程,紀錄下來。

寫完後,再貼上來補充說明



================================================================================

[回到索引]

實在太感謝了!Sam大您實在做得太徹底了。
雖然看不是很懂,但根據您的指示用dpkg -l '*gcin*' 查了一下,真的沒有gcin-qt5-immodule這個套件,於是再依您後面說的用sudo apt-get install gcin-qt5-immodule(因為只缺這個套件,所以就只安裝這個),然後重開機,Kdenlive及Digikam都可以切換中文輸入了。
至於後面那很多測試及除錯的部份,恕小弟知識淺薄搞不太懂。但還是感謝您的無私的用心,幫我解決了這個問題。謝謝!

11/1 18:02:00
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.