2013-11-01 2 views
1

Я искал & 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, чтобы ждать, пока какая-нибудь другая услуга не будет завершена. Но что?

С уважением, Джеймс

+0

Как я понял вы хотите, чтобы ваше приложение было видимым. Таким образом, он может попросить X установить его сверху (если это возможно в X) или установить для параметра 'After =' значение последней графической службы. Вы даже можете попробовать установить 'After = graphical.target', если есть один для графической загрузки. –

+0

Фактически, я отредактировал [link] /etc/systemd/system/getty.target.wants/[email protected] и закомментировал ExecStart. Это останавливает появление экрана входа в систему. Затем мое приложение загружается без перерывов. – jas99

+0

Uh. Это сложный способ ;-) Вы можете попробовать сделать, как set 'After = getty @ tty1.service' в файл вашего приложения. Это заставит ваше приложение работать после графического сервиса tty1. –

ответ

1

Следующие команды будут отключить GDM на Beaglebone Black работает Ангстрема

update-rc.d -f gdm remove 
systemctl disable gdm.service