2013-11-01 50 views
1

我已經搜索&谷歌搜索了很多,但我不能得到這個工作。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語句來等待直到其他服務完成。但是什麼?

問候, 詹姆斯

+0

我的理解你希望你的應用程序可見。所以,它可能會試着要求X將其設置在最前面(如果X內可以)或將「After =」選項設置爲最後一個圖形服務。如果有圖形啓動的話,你甚至可以嘗試設置'After = graphical.target'。 –

+0

其實,我編輯了[link] /etc/systemd/system/getty.target.wants/[email protected]並註釋掉了ExecStart。這會停止登錄屏幕的顯示。我的應用程序然後啓動不中斷。 – jas99

+0

呃。這是一個棘手的方式;-) 你可以嘗試像設置'後= getty @ tty1.service'做你的應用程序單元文件。 這將使您的應用程序在tty1圖形服務之後運行。 –

回答

1

下面的命令將在Beaglebone黑禁用GDM運行埃

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