為了不用每次都要進(jìn)入命令行啟動應(yīng)用程序,為程序創(chuàng)建快捷方式是一個很方便的方法,尤其是你的程序需要在團(tuán)隊外部使用的時候。
桌面創(chuàng)建快捷方式一般使用.desktop為后綴的文件實(shí)現(xiàn),該文件的內(nèi)容格式基本要素如下:
[Desktop Entry]
Name=<Program Name>
Comment=<Program Description>
Exec=<Absolute Path of the Program>
Type=<Application or Link>
Terminal=<For window application, set false, for terminal application, set true>
Icon=<The absolute path of program icon>
當(dāng)然,除了以上基本要素之外,還有更豐富的其他元素,比如,拿我們最熟悉的firefox舉例,它的desktop文件在/usr/share/applications目錄下,該目錄下有我們安裝在該臺PC上的所有application的desktop文件。打開firefox.desktop,部分內(nèi)容如下:

那么,接下來我們就用一個比較簡單的示例程序來演示如何創(chuàng)建桌面快捷方式。
示例程序test_shortcut.py要運(yùn)行的是一段Python代碼,功能為顯示一行文字,并顯示一張圖像:
import time
import cv2
print('Hello! This is a test program for shortcut.')
im=cv2.imread('/home/grace/test/myicons/ainr.png')
cv2.imshow('icon', im)
cv2.waitKey(0)
現(xiàn)在,我們寫一個腳本test_shortcut.sh來執(zhí)行上面這段代碼:
python3 test_shortcut.py
我們在桌面上的快捷方式就是要來調(diào)用這個腳本。
首先,我們在當(dāng)前目錄下創(chuàng)建一個.desktop為后綴的文件(當(dāng)然也可以直接在桌面上創(chuàng)建),比如就叫ainr.desktop吧,在該文件中,按照desktop的基本格式填入內(nèi)容:
[Desktop Entry]
Name=AINR
Comment=AINR shortcut
Exec=/home/grace/test/test_shortcut.sh
Type=Application
Terminal=true
Icon=/home/grace/test/myicons/ainr.png
在以上文件中,我們指明了桌面快捷方式的名稱"AINR",程序執(zhí)行路徑/home/grace/test/test_shortcut.sh,由于需要在終端打印文字,因此Terminal項設(shè)置為了true,最后指定了桌面快捷方式的圖標(biāo)路徑/home/grace/test/myicons/ainr.png。
然后我們將該文件拷貝到桌面路徑,并為其添加可執(zhí)行權(quán)限:sudu chmod +x ainr.desktop
以上的操作均可通過命令行終端完成。接下來的操作則需要在可視化桌面上進(jìn)行了。
在桌面上,我們可以看到已經(jīng)存在了ainr.desktop這個文件,但并未顯示成我們指定的圖標(biāo)。我們通過鼠標(biāo)右鍵為其設(shè)置“Allow Launching”,這時,該桌面圖標(biāo)已經(jīng)顯示成我們指定的圖標(biāo)。雙擊該圖標(biāo),命令行黑框一閃而過,并沒有成功運(yùn)行我們的程序,怎么回事呢?
為了查找原因,我們在桌面路徑直接執(zhí)行我們的bash腳本,通過絕對路徑執(zhí)行:
/home/grace/test/test_shortcut.sh
提示找不到test_shortcut.py文件。真相大白了!原來是路徑問題。在桌面路徑下執(zhí)行腳本,是無法找到要調(diào)用的python文件的,因?yàn)槟_本內(nèi)用的是相對路徑。于是修改腳本test_shortcut.sh為:文章來源:http://www.zghlxwxcb.cn/news/detail-565757.html
python3 /home/grace/test/test_shortcut.py
再次執(zhí)行,成功!文章來源地址http://www.zghlxwxcb.cn/news/detail-565757.html

到了這里,關(guān)于Ubuntu系統(tǒng)為程序創(chuàng)建桌面快捷方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!