FS#34746 - [qt5-base] missing libkxbcommon support
Attached to Project:
Arch Linux
Opened by Javier Torres (javitonino) - Friday, 12 April 2013, 10:53 GMT
Last edited by Andrea Scarpino (BaSh) - Thursday, 04 July 2013, 18:53 GMT
Opened by Javier Torres (javitonino) - Friday, 12 April 2013, 10:53 GMT
Last edited by Andrea Scarpino (BaSh) - Thursday, 04 July 2013, 18:53 GMT
|
Details
Description:
Due to QTBUG-28183 (https://bugreports.qt-project.org/browse/QTBUG-28183), dead keys do not work, making it hard to write accentuated characters in Qt 5 apps. This problem can be solved by installing and running the ibus daemon, which Qt 5 uses for input (https://bugreports.qt-project.org/browse/QTBUG-28183?focusedCommentId=190297&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-190297). I suggest adding ibus (in extra) as an optional dependency for qt5-base. Additional info: * package version(s): 5.0.0-1 to 5.0.2-1. According to QTBUG-28183, it will be fixed in upstream for Qt 5.1. Steps to reproduce: 1- Run a Qt 5 app (e.g: designer-qt5) 2- Try to write an accentuated character, such as "á". Instead, "'a" appears. 3- Install ibus (and its corresponding engine) 4- Run ibus and configure the appropriate language 5- Rerun the Qt5 app 6- Writing accentauted characters now works. |
This task depends upon
Closed by Andrea Scarpino (BaSh)
Thursday, 04 July 2013, 18:53 GMT
Reason for closing: Fixed
Additional comments about closing: qt5-base 5.1.0-1
Thursday, 04 July 2013, 18:53 GMT
Reason for closing: Fixed
Additional comments about closing: qt5-base 5.1.0-1
"ibus is not required on Qt 5.0.2 for dead/compose key input. As long as your system have libkxbcommon (0.2.0 or above) which is detected by Qt during the ./configure. If this library is found then Qt builds libcomposeplatforminputcontextplugin.so input context plugin."
In this case qt5-base appears to have not been able to detect such package (libkxbcommon which Archlinux current version is at 3.0) when it was compiled.
Where Qt detects during the ./configure if system has libxkbcommon, if yes, then Qt links to that version, if libxkbcommon can't be detected, then Qt uses the libxkbcommon version bundled with Qt (from 3rd party libs).