我想在啓動期間在我的電路板上啓動'Qt'應用程序。它使用systemd來啓動進程,圖形後端是路徑。由於它使用systemd,我寫了一個簡單的服務來啓動我的應用程序。 PSB。使用systemd啓動Qt應用程序
[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