目錄
0.背景+環(huán)境
1、原理
2、詳細(xì)步驟
?1)創(chuàng)建.desktop快捷方式
2)?給test.desktop快捷方式增加可執(zhí)行權(quán)限
3)編輯test.desktop內(nèi)容和參數(shù)
4)修改快捷方式屬性為雙擊可執(zhí)行
5)將桌面快捷方式發(fā)送到桌面
0.背景+環(huán)境
ubuntu 16.04
項目需求,目前有一個可執(zhí)行程序(test.sh),test.sh這個腳本是執(zhí)行了某個命令打開應(yīng)用,但是把.sh放在桌面也不好看(圖標(biāo)是默認(rèn)的),所以希望制作一個桌面快捷方式,有自己的圖標(biāo),并且雙擊可以打開
原本是這樣的圖標(biāo)
?制作后是這樣的圖標(biāo),是個.desktop桌面快捷方式(可執(zhí)行程序)
你需要準(zhǔn)備:
- test.sh可執(zhí)行程序(實現(xiàn)好的,本文不關(guān)注.sh的內(nèi)容)
- 一張作為快捷方式的圖片
1、原理
首先要理解,這個名叫“C10”的本質(zhì)是一個.desktop桌面快捷方式,雙擊可執(zhí)行,需要在這個文件內(nèi)部編寫一些相關(guān)參數(shù),如執(zhí)行.sh腳本的位置和自己想使用的圖標(biāo)。
.desktop相關(guān)參數(shù)如下,需要什么參數(shù)可以自己加,我下文的例子中只展現(xiàn)比較基礎(chǔ)的參數(shù)(少,但是夠用,滿足大多數(shù)情況)
?詳細(xì)信息的網(wǎng)址:Desktop Entry Specification (specifications.freedesktop.org)
2、詳細(xì)步驟
?1)創(chuàng)建.desktop快捷方式
注意:一定要在此目錄下創(chuàng)建【/usr/share/applications】
因為這個目錄是系統(tǒng)自動創(chuàng)建桌面快捷方式的路徑,保存格式為xxxx.desktop
(我試過在桌面創(chuàng)建,圖片會無法顯示)
打開命令行,輸入命令:進入此路徑,然后用touch創(chuàng)建一個叫test的快捷方式(此名字其實不重要,因為后期顯示的是寫進去參數(shù)中的名字Name)
cd /usr/share/applications
sudo touch test.desktop
2)?給test.desktop快捷方式增加可執(zhí)行權(quán)限
sudo chmod +x test.desktop
3)編輯test.desktop內(nèi)容和參數(shù)
先用vim打開這個文件,如果沒有vim,用vi也可以
?
然后將內(nèi)容復(fù)制進去(注意,等號后的內(nèi)容要替換為你自己的,如名字,可執(zhí)行程序位置,圖片等)
[Desktop Entry]
Type=Application
Name=C10
GenericName=C10
Comment=test
Exec="/home/wangyunuo/test.sh" %f
Icon=/home/wangyunuo/testImg.png
Terminal=true
Categories=X-Application;
?參數(shù)解讀
Type | 為了允許將來添加新類型,實現(xiàn)應(yīng)該忽略具有未知類型的桌面條目。共三種:應(yīng)用程序(Application)、鏈接(Link)、目錄(Directory),因為我希望運行應(yīng)用程序,所以我這個字段用了Application |
Name | 應(yīng)用程序的特定名稱。我的名字是“C10” |
GenericName | 應(yīng)用程序的通用名稱 |
Comment | 條目的工具提示。右鍵可執(zhí)行程序,在屬性里可以看到 |
Exec | Exec是可執(zhí)行文件或腳本文件(.sh)的路徑。我的可執(zhí)行腳本.sh在【/home/wangyunuo/test.sh】這個路徑 需要注意:Exec字段的值需要用引號括起來,并加上“ %f” |
Icon | 圖片位置,我用的這張圖片在【/home/wangyunuo/testImg.png】這個路徑,直接把路徑寫在=后面就行 |
Terminal | 程序是否在終端窗口中運行。通常是不需要打開終端的,false是不在終端中運行,true是在終端中運行。 |
Categories? | 條目應(yīng)顯示在菜單中的類別。 |
?好了,參數(shù)都替換成你自己的之后,就可以保存退出了
4)修改快捷方式屬性為雙擊可執(zhí)行
在【/usr/share/applications】這個目錄下,找到你剛寫完的文件(注意,此時的名字已經(jīng)替換為Name參數(shù)后的名字,不是最開始的test.desktop),右鍵,選擇屬性
?在【Permissions】權(quán)限中選擇把這個Execute勾上
?此時就已經(jīng)在默認(rèn)路徑下配置完成了,雙擊試一下,看是否能執(zhí)行你的.sh程序
如果能執(zhí)行的話,我們將他發(fā)送到桌面上,更方便點擊
5)將桌面快捷方式發(fā)送到桌面
右鍵-選擇“復(fù)制到”-選擇桌面
?然后就被發(fā)送到桌面了
至此,我們已經(jīng)為test.sh這個可執(zhí)行程序制作了一個桌面快捷方式,雙擊即可執(zhí)行.sh?
參考:
ubuntu 編寫.desktop文件及調(diào)試方法_張亦可918011的博客-CSDN博客
unbuntu手動創(chuàng)建桌面快捷方式desktop文件詳解_startupnotify_玩轉(zhuǎn)智能機器人的博客-CSDN博客文章來源:http://www.zghlxwxcb.cn/news/detail-638501.html
--END--文章來源地址http://www.zghlxwxcb.cn/news/detail-638501.html
到了這里,關(guān)于【Linux】為.sh腳本制作桌面快捷方式(.desktop,可雙擊執(zhí)行),且替換顯示圖標(biāo)(圖文詳情)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!