Какие параметры конфигурации для Qt позволяют использовать мертвые ключи? - PullRequest
0 голосов
/ 26 апреля 2020

Я использую Ubuntu LTS 16.04 vm для создания AppImage для одного из моих проектов. Для этого я создаю минималистичный c stati c Qt, чтобы размер AppImage был как можно меньше. Недавно мне удалось собрать stati c Qt 5.14.2 со следующими параметрами конфигурации:

../configure -prefix ~/Qt/5.14.2_static -opensource -confirm-license -release -static -optimize-size -no-opengl -no-gif -no-ico -no-libjpeg -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcanvas3d -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtgraphicaleffects -skip qtimageformats -skip qtlocation -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquickcontrols -skip qtquickcontrols2 -skip qtremoteobjects -skip qtscript -skip qtscxml -skip qtsensors -skip qtserialbus -skip qtserialport -skip qtspeech -skip qtvirtualkeyboard -skip qtwayland -skip qtwebchannel -skip qtwebengine -skip qtwebglplugin -skip qtwebsockets -skip qtwebview -skip qtwinextras -skip qtxmlpatterns -nomake examples -nomake tests -nomake tools -qt-zlib -sql-sqlite -qt-sqlite -qt-libpng -qt-pcre -qt-xcb

Сборка моей программы и AppImage работает, однако я заметил, что мертвые ключи не работают. Я здесь использую немецкий язык, и нажатие клавиш акцента ничего не делает. Например когда я вводил ´ и e в QLineEdit, я просто получаю e вместо é.

Сначала я подумал, что это из-за чего-то не хватает в виртуальной машине, но когда я делаю ту же сборку Qt на моем хосте Gentoo (где мертвые ключи всегда работали в программах Qt), я получаю тот же результат: мертвые ключи не работают. Поэтому, скорее всего, это связано с неправильной конфигурацией.

Я экспериментировал с переключателями -libinput, -xkb, -xkbcommon и -qt-harfbuzz, но не могу заставить работать мертвые ключи.

Какие параметры конфигурации нужно установить при сборке Qt, чтобы работали мертвые ключи?

Редактировать: Когда я собираю Qt с этим точным оператором настройки, но с общей версией вместо stati c один, мертвые ключи работают. Что вызывает это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...