我已經搜索&谷歌搜索了很多,但我不能得到這個工作。Beaglebone啓動到Qt應用程序
我想讓Beaglebone啓動進入我的Qt應用程序。但是,我得到的是GUI啓動正常,但幾秒鐘後,Angstrom登錄屏幕將覆蓋我的GUI,該GUI繼續在後臺運行。
我建立一個systemd服務如下在/ etc/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
呃。這是一個棘手的方式;-) 你可以嘗試像設置'後= getty @ tty1.service'做你的應用程序單元文件。 這將使您的應用程序在tty1圖形服務之後運行。 –