Я искал & googled много, но я не могу заставить это работать.Beaglebone Boot to Qt App
Я хочу, чтобы Beaglebone загрузился в мое приложение Qt. Тем не менее, я получаю, что GUI загружается нормально, но через несколько секунд экран входа в систему Angstrom перезаписывает мой графический интерфейс, который работает в фоновом режиме.
Я создал Systemd обслуживание следующим образом, в/и т.д./Systemd/системы:
#!/bin/sh
[Unit]
Description=Meta Systemd script
[Service]
USER=root
WorkingDirectory=/home/root
ExecStart=/bin/sh -c 'source /etc/profile ; /home/root/meta6 -qws'
After=local-fs.target
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
Я активировал его:
systemctl enable meta.service
Я отключил GDM с:
systemctl disable gdm
Я подозреваю, что, возможно, мне нужно изменить оператор After, чтобы ждать, пока какая-нибудь другая услуга не будет завершена. Но что?
С уважением, Джеймс
Как я понял вы хотите, чтобы ваше приложение было видимым. Таким образом, он может попросить X установить его сверху (если это возможно в X) или установить для параметра 'After =' значение последней графической службы. Вы даже можете попробовать установить 'After = graphical.target', если есть один для графической загрузки. –
Фактически, я отредактировал [link] /etc/systemd/system/getty.target.wants/[email protected] и закомментировал ExecStart. Это останавливает появление экрана входа в систему. Затем мое приложение загружается без перерывов. – jas99
Uh. Это сложный способ ;-) Вы можете попробовать сделать, как set 'After = getty @ tty1.service' в файл вашего приложения. Это заставит ваше приложение работать после графического сервиса tty1. –