Как запустить композитор qt wayland с терминала без платформы, такой как запуски weston

Я использовал плагин Qt Wayland для разработки диспетчера отображения для Linux. Я попытался запустить созданный мной диспетчер отображения в сеансе терминала, но он выглядит как

qt.qpa.plugin: Could not find the Qt platform plugin "wyland" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

Я знаю, что это потому, что я не запускал его на компоновщике Wayland. но я пытаюсь создать примеры компоновщика Wayland, которые вы дали, и он отлично работает при запуске на моем рабочем столе, но когда я запускаю его с терминала, я получаю ту же проблему. Итак, как я могу запустить композитор qtwayland с терминала без использования --platform xxxx

Мне нравится знать, как Weaston запускается из терминала сам по себе без поддержки какой-либо платформы, и смогу ли я запустить такой композитор qt wayland?


person Selastin George    schedule 04.05.2020    source источник
comment
ммм Вайлэнд? выполнить: your_executable --platforma wayland   -  person eyllanesc    schedule 04.05.2020
comment
Я говорю о сервере Wayland, а не о клиентском приложении. я могу запустить клиент с помощью --platform wayland, но компоновщики wayland не будут запускаться с терминала без какого-либо графического интерфейса   -  person Selastin George    schedule 05.05.2020


Ответы (1)


Композиторы QtWayland - это кроссплатформенные приложения, которые могут работать на нескольких серверах. Когда вы начинаете его с --platform wayland, вы в основном пытаетесь запустить наборщик в другом композиторе Wayland.

Обычно композиторы запускаются с tty с использованием eglfs backend. т.е. запустите свой композитор с:

./compositor --platform eglfs

Если при запуске приложения-композитора возникают ошибки, то для вашего устройства может потребоваться специальная настройка. Документация по встроенному Linux для Qt может дать некоторые указатели. Даже если вы работаете с настольным компьютером, вам стоит поискать это место. Если вы используете мезу с открытым исходным кодом, вы, вероятно, захотите посмотреть раздел для eglfs_kms.

После запуска компостора клиенты могут быть запущены с:

./app --platform wayland

person bobbaluba    schedule 12.10.2020
comment
Я пробовал это, но он показывает, что не удается инициализировать дисплей egl. - person trickymind; 13.10.2020
comment
@trickymind: Тогда вам нужно решить эту проблему в первую очередь. Есть несколько подключаемых модулей для eglfs, убедитесь, что вы используете тот, который разработан для вашего оборудования: doc.qt.io/qt-5/embedded-linux.html - person bobbaluba; 13.10.2020
comment
Я на самом деле запускаю его на своем ноутбуке. Я просто хочу создать среду рабочего стола для своего ноутбука, поэтому мне понадобился композитор, и поэтому я использую qt wayland. мне нужно установить что-нибудь дополнительно в мой Linux, чтобы запустить его. Я только что загрузил автономный установщик qt и начал его создавать. - person trickymind; 13.10.2020
comment
Я мало что знаю о qtwayland. Я попытался запустить его из режима восстановления Ubuntu, но он не работает. - person trickymind; 13.10.2020
comment
@trickymind Вы можете запустить композитор с QT_LOGGING_RULES="qt.qpa.*=true, и он должен сообщить вам, какие серверные модули он пытается использовать, а также, возможно, где он вот-вот потерпит неудачу. Если вы используете mesa, вам, вероятно, понадобится eglfs_kms. Однако эта ошибка, скорее всего, не связана с QtWayland. Но я бы подумал об открытии отдельного вопроса. - person bobbaluba; 13.10.2020
comment
Спасибо, я попробую. - person trickymind; 13.10.2020