Вы можете использовать функцию split
для awk
.
awk '{ split($2, var, /:/ ); print var[2] }'
Или используйте несколько разделителей:
awk -F'[ :]+' '{print $3}'
Если вы используете eglfs, я полагаю, вам может потребоваться настроить некоторые позиции/местоположения экрана с помощью файла JSON, переданного в переменную среды QT_QPA_EGLFS_KMS_CONFIG
.
Ознакомьтесь с документацией по eglfs здесьhttps://doc.qt.io/qt-5/embedded-linux.html
Для положения экрана и положения касания см. Display Output
и Touch input in systems with multiple screens on KMS/DRM
.
С другой стороны, если вы не хотите постоянно определять внешние переменные для приложения, вы можете сделать следующее на своем основном C/C++ до того, как будет вызван ваш QGuiApplication app(argc, argv);
.
int main(int argc, char* argv[])
{
qputenv("QT_QPA_EGLFS_KMS_CONFIG", <path to your qpa json file>);
QGuiApplication app(argc, argv);
...
Надеюсь, это поможет