[英]How to start gui application on startup in linux ubuntu
我有在 Qt 中制作的 gui 應用程序,我不會在桌面加載時啟動它。 我曾嘗試從這樣的終端執行此操作:
sudo cp MyApp /etc/init.d
sudo chmode 0777 /etc/init.d/MyApp
sudo update-rc.d MyApp defaults
但是當我重新啟動計算機時,它給了我程序錯誤並詢問我是否不會報告它。
誰能告訴我可能是什么問題,以及如何解決? 我應該指出,我是 linux 的新手。
編輯:
我還嘗試創建一個啟動該程序的腳本,並以相同的方式從啟動中啟動該腳本,但它給了我同樣的錯誤。
我不知道這是否重要,但是當這個應用程序啟動時,它會啟動一個從串口讀取數據的線程。
您不會在/usr/include/init.d
啟動GUI應用程序。 這些是與GUI無關的系統守護程序 。 如果要在X會話開始時啟動應用程序,則必須查看Xsession的聯機幫助頁。
http://manpages.ubuntu.com/manpages/natty/man5/Xsession.5.html
例如,我的〜/ .xsession是
xkbset r rate 250 25
startfluxbox
在這里, xkbset
在我的用戶下運行,就像我啟動了它一樣。 實際上,它可以訪問DISPLAY和其他X資源,而系統守護程序則無法做到。 對於系統范圍,此文件位於/etc/X11/Xsession.d
或您的系統使用的任何文件中。
此方案適用於Ubuntu,用於登錄后啟動程序
在活動菜單中,搜索Startup
並找到Startup Applications Preferences
。
如果它不存在,請安裝
sudo apt install gnome-startup-applications
然后添加你的程序
信用: https://linuxconfig.org/how-to-autostart-applications-on-ubuntu-20-04-focal-fossa-linux
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.