У меня есть встроенное устройство Linux и приложение Qt.
Если я запускаю свое приложение в терминале (с помощью / opt / myApp), то он работает с хорошей производительностью (сенсорные кнопки реагируют немедленно).
Если я позволю ему работать при загрузке устройства (запускается скриптом из /opt/etc/init.d), он будет работать с низкой производительностью. Это означает, что время реакции сенсорной кнопки составляет примерно одну секунду.
Есть ли разница в запуске приложения из сценария или из терминала в Linux, которая объясняет разницу?
Да, среда другая.
Запустив его из init.d, он, вероятно, имеет права root, но у вас будут другие разрешения, вероятно, такие же, как у Xorg. Возможно, есть какое-то пропущенное сообщение между различными уровнями (dbus?) Из-за разного разрешения, прежде чем перейти в режим совместимости. Попробуйте использовать crontab с «@boot», чтобы сценарий запускался при загрузке, но от имени правильного пользователя и только тогда, когда вся поддержка пользователей будет готова.