[已解決]部份應用軟體無法輸入中文 [論壇 - 新手村]
正在瀏覽:
1 名遊客
[已解決]部份應用軟體無法輸入中文 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2011/5/4 7:38 所屬群組:
已註冊使用者 等級: 9
HP : 0 / 201
![]() |
大家好,我是使用16.04版,中文輸入使用gcin(前一陣子用hime),整體來說不管系統還是其中的應用軟體使用上大致都正常。但卻有幾套軟體如digikam, kdenlive等,在其中的輸入框中卻無法切換中文輸入。之前有爬過一些文,但看得似懂非懂不得要領。
想請版上的大大賜教,如何解決這種問題?
2017/10/31 15:38
|
||||||||||
![]() |
回覆: 部份應用軟體無法輸入中文 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2009/1/10 10:33 所屬群組:
已註冊使用者 等級: 14
HP : 0 / 341
![]() |
個人經驗是:很難解決。
因為這是該應用程式不受理gcin的訊息要求導致。 唯一的解決方式是找應用程式開發團隊修改程式,受理gcin訊息將輸入口轉給gcin。 請問改用過fctix 或 ibus 嗎?
2017/10/31 21:45
|
||||||||||
![]() |
回覆: 部份應用軟體無法輸入中文 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
[回到索引]
================================================================================ 壓力鍋 寫到: 我剛剛裝新的「Xubuntu 16.04.3 英文介面」來測試 到下面這個網址 https://hyperrate.com/thread.php?tid=28044 加入套件庫來源 然後安裝「gcin」, 接著測試「kdenlive」,一開始是無法輸入 後來我又做了測試,發現到關鍵因素了, 是少安裝了「gcin-qt5-immodule」這個套件, 裝了之後,登出登入系統,「gcin」就可以在「kdenlive」輸入中文了 另外要裝「gcin原作者」提供的「gcin」套件,要注意一件事, 記得先把原本系統舊gcin相關的套件,先移除,之前看討論串, 好像沒移除,會讓相依性卡住,不過我不確定, 所以建議先移除舊的,以防有什麼未知的錯誤發生。 可以先簡單執行下面指令,觀看相關的套件 (後記:下面「#4」會提供移除的指令。)
另外我需要點時間,把詳細的安裝流程,和除錯流程,紀錄下來。 寫完後,再貼上來補充說明 ![]() ================================================================================ [回到索引]
2017/10/31 22:52
|
||||||||||
![]() |
回覆: 部份應用軟體無法輸入中文 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
[回到索引]
================================================================================ 我先模擬您的狀況, 這篇先提供移除系統已經安裝的gcin。 接著在「#5」提供解法。 然後在「#6」紀錄我一開始偵錯的過程。 以下是在新安裝的「Xubuntu 16.04.3 amd64 英文界面」測試。 執行
顯示
================================================================================ 還沒安裝「gcin」, 因為要模擬,您已經有安裝系統預設的套件庫的「gcin」。 所以我先執行下面的指令,安裝「gcin」,「gcin-qt4-immodule」,「gcin-qt5-immodule」這三個套件。
================================================================================ 安裝完畢後。 然後執行
顯示 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」的紀錄
顯示 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 ================================================================================ 執行下面指令,進一步過濾,只顯示套件名稱。
顯示
關於「cut -d ' ' -f 3」,意思就是使用「一個空白」當切割依據,切割後的結果,取「第三個欄位」。 ================================================================================ 執行下面的指令,要將剛剛找出來的套件,全部移除。 執行下面指令
或是執行下面指令
就可以將剛剛找出來的套件,全部移除。(上面只需要執行其中一個指令就行了) ================================================================================ 移除後,可以執行下面指令,確認
顯示
================================================================================ 以上是移除您原本有安裝「gcin」相關套件的參考步驟和說明。 ================================================================================ [回到索引]
2017/11/1 3:42
|
||||||||||
![]() |
回覆: 部份應用軟體無法輸入中文 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
[回到索引]
================================================================================ 接下來參考下面網址,安裝gcin原作者提供的套件。 https://hyperrate.com/thread.php?tid=28044 ================================================================================ 先執行下面指令
顯示
這個步驟只需要執行一次就行了。 ================================================================================ 接下來,新增套件庫來源。 執行下面指令
就會產生一個檔案「/etc/apt/sources.list.d/gcin.list」。 執行下面指令,觀看「/etc/apt/sources.list.d/gcin.list」這個檔案的內容
顯示
================================================================================ 增加了「/etc/apt/sources.list.d/gcin.list」這個檔案之後, 記得要執行下面的指令,更新套件庫來源的套件資訊。
顯示
關於這個部份,若您有興趣探究的話,您可以觀察「/var/lib/apt/lists/」這個資料夾,可以執行「ls /var/lib/apt/lists/ -1」 其餘的請參考之前寫的「#2 回覆: apt 出現許多錯誤訊息」。 ================================================================================ 接著我們先執行下面指令,來確認一下
顯示 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」這兩個套件。
顯示
按下「Enter」安裝。 ================================================================================ 安裝完畢之後,執行下面指令確認
顯示 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 ================================================================================ 執行另一個指令確認
顯示 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」有提到指令,確認其他相關的
顯示 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 ================================================================================ 還有另一個指令也可以執行
顯示 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 ================================================================================ 接下來要執行下面指令,設定要使用的輸入法框架。
上面這個指令,會產生一個檔案「~/.xinputrc」。 執行下面指令,觀看「~/.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」這兩個您提到的套件來測試。
================================================================================ 先來測試「kdenlive」, 先啟動「kdenlive」,然後在您說的要輸入文字的地方,做中英文切換,並且測試是否能正常輸入中文, 若是正常的話,先不要關閉「kdenlive」, 先在「Terminal」執行下面指令,找出「kdenlive」的「pid (process id)」。
顯示
接著執行下面指令,觀察執行「kdenlive」,會載入跟「gcin」相關的檔案
顯示
執行下面指令,找出「/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)」。
顯示
接著執行下面指令,觀察執行「digikam」,會載入跟「gcin」相關的檔案
顯示
執行下面指令,找出「/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」。 ================================================================================ 接下來,下一篇來紀錄我一開始如何除錯的過程。 ================================================================================ [回到索引]
2017/11/1 3:51
|
||||||||||
![]() |
回覆: 部份應用軟體無法輸入中文 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
[回到索引]
================================================================================ 接下來,來紀錄我偵錯的過程, 我先安裝了「Xubuntu 16.04.3 英文界面」在「VirtualBox」上, 因為我印象中,gcin的原作者有提到,他提供的版本有解決了相關的問題, 我也忘了在那個討論看到的了。 所以我就先按照上面的方式來安裝。 不過一開始我只有安裝「gcin」,並沒有安裝「gcin-qt5-immodule」。
安裝完畢後, 執行下面指令,
顯示 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)」。
顯示
接著執行下面指令,觀察執行「kdenlive」,會載入跟「gcin」相關的檔案
顯示
沒有看到跟「qt」相關的檔案。 ================================================================================ 執行下面指令,觀察執行「kdenlive」的環境變數,過濾出跟「IM」相關的變數。
顯示
觀察到「QT_IM_MODULE」是「xim」 ================================================================================ 執行下面指令,觀察「/usr/share/im-config/data/26_gcin.rc」這個檔案。
顯示 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」這個檔案是否存在。
顯示
果真不存在, 所以「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」
安裝完畢後,接著要先執行下面的指令
顯示
================================================================================ 上面的步驟執行完後, 就可以執行下面指令,來找尋「libgcinplatforminputcontextplugin.so」這個檔案來自那個套件。
顯示
表示「/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so」是來自「gcin-qt5-immodule」這個套件。 ================================================================================ 執行
顯示
於是執行下面指令,安裝「gcin-qt5-immodule」,
為了確保測試過程,不會有未知的錯誤發生,產生落差, 所以我們先登出系統,再登入系統, 接著再來測試「kdenlive」,果然就能使用「gcin」在「kdenlive」輸入中文了。 ================================================================================ 以上是偵錯過程說明。 一些輸入法的討論案例,會紀錄在「[索引] 中文輸入」。 而套件的操作討論案例,則是紀錄在「[索引] 套件操作實務」。 ================================================================================ [回到索引]
2017/11/1 3:57
|
||||||||||
![]() |
回覆: 部份應用軟體無法輸入中文 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
[回到索引]
================================================================================ 以下只是介紹套件庫的概念,若怕把系統弄壞了,不見得要測試,或是在「VirtualBox」上建立一個新系統測試。 ================================================================================ 在「Google」查詢「gcin」, 可以找到下面網址 https://hyperrate.com/dir.php?eid=67 從上面網址的頁面,可以找到「Ubuntu 16.04/…/12.04」。 也就是連到下面這個網址 * https://hyperrate.com/thread.php?tid=28044 從上面網址的頁面,可以找到下面這一行
接著我們先連到「http://hyperrate.com/gcin-ubuntu1604/」這個網址。 會看到「頁面標題」
看到「頁面內容」
================================================================================ 從「/etc/apt/sources.list」可以找到下面這一行
接著請參考我之前寫的「#2 回覆: apt 出現許多錯誤訊息」, 裡面有列很多網址。 然後我們來對照剛剛一開始提到的
================================================================================ 我直接把一些對照結果,歸納成下面的列表
================================================================================ 可以先從「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」。
就會下載一個檔案「Packages.gz」。 接著執行下面指令,解開「Packages.gz」。
就會變成「Packages」 接著您可以執行下面指令,觀看內容
================================================================================ 接下來一樣可以參考我剛提到的「#2 回覆: apt 出現許多錯誤訊息」提到的概念。 可以執行下面指令,把「Filename:」開頭的那幾行挑出來
顯示
================================================================================ 接著執行下面指令,把「Filname: 」拿掉,只顯示後面的。
顯示
接下來一樣再參考我剛提到的「#2 回覆: apt 出現許多錯誤訊息」提到的概念。 將一開始提到的
裡面的「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」這個檔案。
================================================================================ 統整上面提到的概念,就可以寫成下面的「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」裡面列的檔案。 ================================================================================ 執行
顯示
================================================================================ 執行
顯示 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檔」。
不過很有可能,因為一些相依的套件,事先沒有安裝,會出現提示訊息。 這時候只要執行下面的指令,就會將需要的套件安裝補足。
關於這部份,另外還有一個指令「gdebi」,也可以研究它的用法。 套件是「gdebi-core」,系統預設沒有安裝,要自行安裝。 再次提醒,這部份請小心測試。可以先在「VirtualBox」上測。 ================================================================================ ## 相關討論 * #2 回覆: apt 出現許多錯誤訊息 * 回覆: ubuntu16.04 安裝 java9 出錯 - 「#2」,「#3」,「#4」 有紀錄在「[索引] 套件操作實務」。 ================================================================================ 以上提供參考,報告完畢 ![]() ================================================================================ [回到索引]
2017/11/1 5:29
|
||||||||||
![]() |
回覆: 部份應用軟體無法輸入中文 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員三級
![]() ![]() 註冊日期:
2011/5/4 7:38 所屬群組:
已註冊使用者 等級: 9
HP : 0 / 201
![]() |
samwhelp 寫到: 實在太感謝了!Sam大您實在做得太徹底了。 雖然看不是很懂,但根據您的指示用dpkg -l '*gcin*' 查了一下,真的沒有gcin-qt5-immodule這個套件,於是再依您後面說的用sudo apt-get install gcin-qt5-immodule(因為只缺這個套件,所以就只安裝這個),然後重開機,Kdenlive及Digikam都可以切換中文輸入了。 至於後面那很多測試及除錯的部份,恕小弟知識淺薄搞不太懂。但還是感謝您的無私的用心,幫我解決了這個問題。謝謝!
2017/11/1 18:02
|
||||||||||
![]() |
回覆: 部份應用軟體無法輸入中文 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員一級
![]() ![]() 註冊日期:
2012/9/18 15:21 所屬群組:
已註冊使用者 等級: 2
HP : 0 / 43
![]() |
xubuntu 更新後 gcin就開始異常 常常無故crash
跪請版上前輩先進指點 也依#部份應用軟體無法輸入中文 S大解說step by step 無解也不知為何? 也參考#裝了64位元版 一直無法輸入中文 ubuntu 16.04 lts Xfce 4.12 ~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.3 LTS Release: 16.04 Codename: xenial ~$ apt-cache showpkg gcin 反正一串 ver 2.8.4+dfsg1-1ubuntu1.1 ..... fcitx更是一大串 ver 1:4.2.9-lubuntu1.16 ..... 附圖先 https://imgur.com/a/6x01b https://imgur.com/a/oBMU6 https://imgur.com/a/1q6U4 解除安裝後再次重新安裝依然無解 https://imgur.com/a/5Pe5U 改用fcitx 也無法使用酷音輸入 https://imgur.com/a/D5LjH https://imgur.com/a/N3zmG https://imgur.com/a/TgGjn hotkey也無法成功切換 只能輸入En https://imgur.com/a/ltXMB https://imgur.com/a/pjoV9 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]()
2017/11/21 11:37
|
||||||||||
![]() |
回覆: 部份應用軟體無法輸入中文 |
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
會員五級
![]() ![]() 註冊日期:
2012/4/22 10:50 所屬群組:
已註冊使用者 等級: 37
HP : 0 / 905
![]() |
davidzwh 寫到: 已經在另一篇「#3」回覆您了。 ![]()
2017/11/21 14:51
|
||||||||||
![]() |
您可以查看帖子.
您不可發帖.
您不可回覆.
您不可編輯自己的帖子.
您不可刪除自己的帖子.
您不可發起投票調查.
您不可在投票調查中投票.
您不可上傳附件.
您不可不經審核直接發帖.