Я хочу запустить приложение Qt на моей плате во время запуска. Он использует systemd для запуска процессов, а графический интерфейс - wayland. Поскольку он использует systemd, я написал простой сервис для запуска своего приложения. PSB.Запустить приложение Qt с помощью systemd
[Unit]
Description=Qt App
After=multi-user.target
[Service]
Type=simple
WorkingDirectory=/home/root
ExecStart=/etc/init.d/qtapp start
[Install]
WantedBy=multi-user.target
Вот /etc/init.d/qtapp "сценарий просто источников 'профиль', устанавливает XDG_ * envs и начинает свой Qt приложение. Но с этой настройкой мое приложение не нравится. Но когда я проверил список запущенных процессов, он также отображает мое приложение. Итак, он работает, но я ничего не получаю на экране.
Если я запускаю приложение вручную после того, как плата поднята, она работает нормально. Я не уверен, почему он не запускается из systemd.
Неужели кто-нибудь столкнулся с этой проблемой? и любые предложения, которые я могу попытаться заставить его работать?
Может быть проблема с разрешениями, не так попробуйте запустить qtapp из командной строки, используя того же пользователя, что и при запуске при запуске? – Marco
Я использовал для входа в систему как root. Я могу запустить одно и то же приложение из командной строки без каких-либо проблем. После загрузки я проверил статус systemctl, и я вижу, что мое приложение работает, но ничего на экране. – vraj010
Итак, вы уверены, что systemd запускает ваше приложение как root? – Marco