| |||||||
adm | Find | login register |
| |||||||||||||
根據 阿吉部落格 的說法,需要將 qt5-im/gcin-qt5.h 中的 IID 版本,改成 org.qt-project.Qt.QPlatformInputContextFactoryInterface.5.1 這樣才可以在qt 5.9.x 正確執行。 另外在archlinux的PKGBUILD中"patch -p1 -i ../qt-5.5.patch"非常奇怪的沒有執行, 所以我根據 阿吉的網頁的寫法修正成 sed -i 's/org.qt-project.Qt.QPlatformInputContextFactoryInterface/&.5.1/' qt5-im/gcin-qt5.h.in 這樣用qtplugininfo檢查libgcinplatforminputcontextplugin.so時就可以看到 IID "org.qt-project.Qt.QPlatformInputContextFactoryInterface.5.1" Qt 5.9.3 (debug) 這時重新編譯gcin就可以在qt 5.9.x下正確執行。 | |||||||||||||
| |||||||||||||
had patched like your way, but still didnt work with QT-5.9.3 under Archlinux, can you share PKGBUILD? thanks.
| |||||||||||||
Archlinux had qt-5.10 update & gcin-2.8.5-2 rebuild with patch, but stall no go.
| |||||||||||||
以下是從 Archlinux的ABS上拿到的PKGBUILD,紅色部份是經過修改後的結果: # $Id$ 以上會經由makepkg -s後組成gcin-2.8.5-1-x86_64.pkg.tar.xz sudo pacman -U gcin-2.8.5-1-x86_64.pkg.tar.xz安裝後 執行qtplugininfo /usr/lib/qt/plugins/platforminputcontexts/libgcinplatforminputcontextplugin.so 我在4.14.6-1-ARCH上面執行正常。 | |||||||||||||
我在 Arch Linux 上安裝 gcin 2.8.5-2, 在使用 Qt 5.10.0 的應用程式時也遇到這個問題了, 樓上附的這個 patch 幫助我順利解決了問題, 真的很感謝。 然後我花了點時間發了個 bug report:https://bugs.archlinux.org/task/56949 想說回覆在這邊更新一下狀況。 | |||||||||||||
我發現從gcin 2.8.5開始,configure裡面有"cp gcin-qt5.h.in gcin-qt5.h"這一行,archlinux的qt-5.5.patch是修改gcin-qt5.h,但是執行configure之後gcin-qt5.h就會被gcin-qt5.h.in取代,所以當然沒有效果。 另外我發現如果Qt版本是5.5.1,就會變成執行"sed -e "s/FactoryInterface/FactoryInterface.5.1/" < gcin-qt5.h.in > gcin-qt5.h",也就是patch應該修改的內容,不知道為何只有Qt版本5.5.1才會這樣做。 EDIT: 下面附上了我做的patch,有需要的人可以下載。 | |||||||||||||
應該是 > 5.5 都會這樣。QT 改來改去,讓人頭痛。 if [ $QT5_IM = 'N' ]; then | |||||||||||||
原來 gcin 2.8.6 已經修好了。所以只要等 Arch Linux 更新大概就不會有問題了。
EDIT: 試著做 gcin 2.8.6 的 package 之後,我發現 libgcinplatforminputcontextplugin.so 會被安裝到 /usr/lib64/qt5/plugins/platforminputcontexts/ 而不是 /usr/lib64/qt/plugins/platforminputcontexts/,所以 Qt 5 的軟體還是無法輸入中文,但是如果我把 libgcinplatforminputcontextplugin.so 複製到 /usr/lib64/qt/plugins/platforminputcontexts/ 之後就可以正常輸入了。 edited: 2
| |||||||||||||
咦?我看了一下我的電腦(Ubuntu 16.04)上的版本還是2.8.5啊!更新、升級現有套件庫也是一樣。 | |||||||||||||
本站 build 是最新的版本,只是號碼沒有更新 | |||||||||||||
可能是類似的問題,gcin 2.8.6 在 qbittorrent (3.3.1) 中無法輸入
OS: ubuntu 16.04.4 desktop: unity gcin: 2.8.6 qbittorrent: 3.3.1 Qt5 : 5.5.1
| |||||||||||||
有 install gcin-qt5-immodule 嗎? 本站的 gcin repository 不提供 32-bit 的 gcin-qt5-immodule | |||||||||||||
不能裝, dependency 不過,降版裝上去會鳥。 aptittue message cmchao@softpapa ~ (1)[0]$ sudo aptitude install gcin-qt5-immodule The following actions will resolve these dependencies: Keep the following packages at their current version:
Accept this solution? [Y/n/q/?] n Install the following packages:
Accept this solution? [Y/n/q/?] q
error message for 2nd resolving solution Preparing to unpack .../libgcin_2.8.4+dfsg1-1ubuntu1.1_amd64.deb ...
| |||||||||||||
|
| |||||||
adm | Find | login register |