cht電腦資訊gcin
adm Find login register

在基於較新版qt 5.9.1的軟體中無法輸入中文

guest
1subject: 在基於較新版qt 5.9.1的軟體中無法輸入中文Promote 0 Bookmark 02017-11-22quote  

原本使用digikam 5.5.0及kdenlive 15.12.3( 基於qt 5.5.1),在安裝了gcin-qt5-immodule可正常輸入中文,最近試了一下最新版的digikam 5.7.0(基於qt 5.9.1)卻又發生無法輸入中文之現象,是否為現有的函式庫無法支援新版qt之故?

guest
2subject: Promote 0 Bookmark 02017-11-29quote  

根據 阿吉部落格 的說法,需要將 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)
User Data: {
    "Keys": [
        "gcin"
    ]
}

這時重新編譯gcin就可以在qt 5.9.x下正確執行。


guest
3subject: Promote 0 Bookmark 02017-11-30quote  

哇!這樣看來解決這問題已是開發者的層級了,小的只是基層的使用者,就靜待gcin改版了。

guest
4subject: Promote 0 Bookmark 02017-12-05quote  

guest

根據 阿吉部落格 的說法,需要將 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)
User Data: {
    "Keys": [
        "gcin"
    ]
}

這時重新編譯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.

 

guest
5subject: Promote 0 Bookmark 01 days agoquote  

guest

 

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.

 

cht電腦資訊gcin
adm Find login register
views:384