簡體   English   中英

如何在 linux ubuntu 中啟動 gui 應用程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM