程序在銀河麒麟系統下實現開機自啟及創建桌面快捷方式

目錄

1. 機器環境說明

2. 程序開機自啟動設置

2.桌面快捷方式設置

3. 附加說明


1. 機器環境說明

機器安裝的銀河麒麟操作系統屬性如下:

2. 程序開機自啟動設置

第1步:編寫一個腳本,用于自動化啟動,為便于后文描述,該腳本名稱為autostart.sh,腳本內容如下:? ??

#!/bin/bash
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/home/kylin/fcinstall/release
/home/kylin/fcinstall/release/uavGuarantee&

? ? ? ?其中第2行表示我要運行的可執行程序依賴的so庫存放的目錄絕對路徑;第3行表示我要運行的可執行程序的絕對路徑,其中uavGuarantee為我要運行的可執行文件名稱。根據你項目的實際,更改上面的第2、3行。

在autostart.sh所在目錄打開終端,執行如下命令,對autostart.sh賦予可執行權限:

chmod +x autostart.sh

第2步:編寫一個后綴名為.desktop的文件,為了便于后文描述,稱為uavGuarantee.desktop,注意:文件的后綴名一定要為.desktop,文件名的非后綴名部分可以可以隨意取名,但最好取得和可執行文件名稱一樣,文件內容如下:

[Desktop Entry]
Type=Application 
Name=uavGuarantee
Exec=/home/kylin/fcinstall/autostart/autostart.sh

? ? ? ?其中Type為Application表示該程序為可執行程序,name是可執行程序文件名,Exec就是步驟1中的autostart.sh,注意:要帶絕對路徑。為了便于管理維護,將uavGuarantee.desktop、autostart.sh最好放在同一目錄。

第3步:打開銀河麒麟系統開始菜單,選擇“設置”,彈出如下界面:

單擊“系統”,彈出如下界面:

選擇“開機啟動”,在彈出的“添加自啟動程序”對話框程序名編輯框輸入程序名稱,可隨意,但最好取為可執行程序名稱;單擊“瀏覽”按鈕,找到步驟2中的uavGuarantee.desktop文件,程序描述根據實際可輸入也可不輸入,單擊確定關閉該對話框。

? ? ?這樣下次開機時,/home/kylin/fcinstall/release/uavGuarantee程序就能自動運行。

2.桌面快捷方式設置

在uavGuarantee.desktop文件所在目錄打開終端,執行如下命令:

chmod +x uavGuarantee.desktop

可以看到uavGuarantee.desktop圖標變為和uavGuarantee可執行程序圖標一樣了,且uavGuarantee.desktop文件名變為uavGuarantee文件名了,將uavGuarantee拷貝粘貼到桌面就是快捷方式了,雙擊該快捷方式,uavGuarantee程序能啟動起來。

3. 附加說明

  • 如果按1、2節設置方法操作,程序不能啟動,請確保autostart.sh第2行設置的so文件路徑正確,so文件存在。
  • 有些時候,需要在程序啟動之前,需要先設置好某些配置,如:程序用到了CAN通信,需要設置CAN通道的波特率,此時可以編寫一個rc.local的腳本,在該文件中進行配置并賦予可執行權限,將rc.local放到/etc目錄下。這樣開機啟動時會先執行rc.local,然后執行autostart.sh。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/12950.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/12950.shtml
英文地址,請注明出處:http://en.pswp.cn/web/12950.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

干貨教程【軟件篇】| 免費實現游戲加速自由

需要這個游戲加速軟件的小伙伴可以關注一下文章底部公眾號,回復關鍵詞【zdjs】即可獲取。 該軟件可以實現免費的游戲加速,實測延遲低體驗好! 建議看到后趕緊保存下來防止丟失! 下面講一下該軟件安裝流程~ 通過鏈接可以得到下面…

2.go語言初始(二)

本篇博客涉及到go 的基礎數據類型、 go 語言中的運算符、轉義字符、格式化輸出、字符串操作 go 語言中的運算符 在 go 語言中,基本數據類型主要包括以下幾類:整數類型、浮點數類型、復數類型、布爾類型、字符串類型、字節類型(byte&#xf…

Linux進程控制——Linux進程程序替換

前言:Linux進程控制包含了進程終止,進程等待,進程程序替換。走到現在我們也只剩下進程程序替換沒介紹了,那么讓我們來看看進程程序替換到底是什么! 本篇主要內容: 替換原理 替換函數 實現簡易shell 我們所創…

【sql】sql中with as 介紹與使用jsqlparser解析sql

文章目錄 一. 定義二. 用法三. 解析 一. 定義 with A as (select * from class) 也就是將重復用到的大批量 的SQL語句,放到with as 中,加一個別名,在后面用到的時候就可以直接用。對于大批量的SQL數據,起到優化的作用。 with子句…

Broad Learning System (BLS) 寬度學習系統

寬度學習(Broad Learning System, BLS)是一種有效的神經網絡學習框架,旨在通過擴展網絡的寬度而不是深度來提高學習能力和效率。與傳統的深度學習相比,寬度學習通過堆疊多層特征節點和增強節點來構建網絡,從而避免了深…

oracle 臨時表

oracle 臨時表 conn scott/tiger --會話內保留行 drop table tmp1; CREATE GLOBAL TEMPORARY TABLE tmp1 ON COMMIT PRESERVE ROWS AS SELECT * FROM emp;SELECT TABLESPACE_NAME,CURRENT_USERS FROM V$SORT_SEGMENT;SELECT * FROM TMP1; INSERT INTO TMP1 SELECT * FROM…

Maven依賴管理項目構建

Maven依賴管理項目構建工具 目錄 文章目錄 Maven依賴管理項目構建工具目錄一、Maven簡介1、為什么學習Maven1.1、Maven是一個依賴管理工具1.2、Maven是一個構建工具1.3、結論 2. Maven介紹3. Maven軟件工作原理模型圖(了解) 二、Maven安裝和配置1. Mave…

PostgreSQL擴展之PGroonga:多語言全文搜索

簡介 PGroonga 是一個 PostgreSQL 擴展,它增加了基于 Groonga 的全文搜索索引方法。雖然原生的 PostgreSQL 支持全文索引,但它僅限于基于字母和數字的語言。PGroonga 提供了更廣泛的字符支持,使其成為 PostgreSQL 支持的語言的超集&#xff…

(實測驗證)Gitee代碼托管嘗試(一)——克隆/下載

一、登錄 Gitee(碼云)代碼托管平臺: Gitee - 基于 Git 的代碼托管和研發協作平臺 新建個人賬戶如下: 二、SSH 公鑰設置 1、在git安裝目錄打開“git-cmd.exe”; 2、通過命令 ssh-keygen 生成 SSH Key: ssh-keygen …

Linux進程概念總結

這里總結下Linux進程概念總結? 馮諾依曼: CPU 運算器與控制器RAM 內存(存儲器)Cache 緩存(一種技術)不屬于馮諾依曼體系結構。ROM 磁盤(輸入輸出設備)磁盤 既可以從硬盤讀取數據也可以向硬盤…

3-3 基于RYU的流量風暴事件原理與響應策略

在傳統網絡中,存在著一定的廣播流量,占據了一部分的網絡帶寬。同時,在有環的拓撲中,如果不運行某些協議,廣播數據還會引起網絡風暴,使網絡癱瘓。 如有以下的一個網絡拓撲結構(3_2_topoplus.py) …

零基礎學Java第十四天之枚舉

枚舉 1、理解 枚舉(Enumeration,通常簡寫為enum)在編程語言中是一種特殊的數據類型,它允許你為變量定義一組命名的常量。這些常量通常表示一組有限的值,比如一周的七天、顏色的集合或者狀態的集合等。枚舉類型的主要目…

es 分詞器(五)之elasticsearch-analysis-jieba 8.7.0

es 分詞器(五)之elasticsearch-analysis-jieba 8.7.0 今天咱們就來講一下es jieba 8.7.0 分詞器的實現,以及8.x其它版本的實現方式,如果想直接使用es 結巴8.x版本,請直接修改pom文件的elasticsearch.version版本號即可…

再談畢業論文設計投機取巧之IVR自動語音服務系統設計(信息與通信工程專業A+其實不難)

目錄 舉個IVR例子格局打開,萬物皆能IVR - 把《民法典》搬上IVR IVR系統其實可鹽可甜。還能可圈可點。 戎馬一生,歸來依然IVR。 舉個IVR例子 以下是IVR系統的一個例子。 當您撥打電話進入IVR系統。 首先檢驗是否為工作時間。 如是,您將被送入…

基于51單片機的自動澆花器電路

一、系統概述 自動澆水灌溉系統設計方案,以AT89C51單片機為控制核心,采用模塊化的設計方法。 組成部分為:5V供電模塊、土壤濕度傳感器模塊、ADC0832模數轉換模塊、水泵控制模塊、按鍵輸入模塊、LCD顯示模塊和聲光報警模塊,結構如…

垃圾分類管理系統java項目

文章目錄 垃圾分類管理系統一、項目演示二、項目介紹三、系統部分功能截圖四、部分代碼展示五、底部獲取項目(9.9¥帶走) 垃圾分類管理系統 一、項目演示 垃圾分類管理系統 二、項目介紹 系統角色:管理員、用戶 1、登錄、注冊功能…

機器人非線性系統反饋線性化與解耦

機器人非線性系統的反饋線性化和解耦是控制理論中的兩個重要概念,它們分別用于簡化系統分析和設計過程,提高控制系統的性能。 首先,反饋線性化是一種將非線性系統轉化為線性系統的技術。在機器人控制中,由于機器人本身是一個強耦…

?python使用selenium進行Web自動化測試?

什么是selenium Selenium 是 ThoughtWorks 提供的一個強大的基于瀏覽器的 Selenium 是一個用于 Web 應用程序測試的工具,測試直接自動運行在瀏覽器中,就像真正的用戶在手工操作一樣。支持的瀏覽器包括 IE、Chrome 和 Firefox 等。這個工具的主要功能包…

2024042001-計算機網絡 - 物理層

計算機網絡 - 物理層 計算機網絡 - 物理層 通信方式帶通調制 通信方式 根據信息在傳輸線上的傳送方向,分為以下三種通信方式: 單工通信:單向傳輸半雙工通信:雙向交替傳輸全雙工通信:雙向同時傳輸 帶通調制 模擬信號…

C++基礎——繼承(下)

一、繼承與靜態成員 基類定義了static 靜態成員,則整個繼承體系里面只有一個這樣的成員。無論派生出多少個子 類,都只有一個 static 成員實例 。 class person { public:person(const char* name "lisi"):_name(name){} public:string _name;…