Kali應用程序快捷方式分析
kali默認使用Gnome桌面環境,所以給kali添加應用程序快捷方式就是給Gnome添加應用快捷方式。
在/usr/share/applications目錄下有很多的.desktop文件,每個文件就代表了一個應用的快捷方式。下面就是一個模擬的例子。
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Sample Application Name
Comment=A sample application
Exec=application
Icon=application.png
Terminal=false
需要說明的是以上的Key和Value都是區分大小寫的。
接下來我們看看都有哪些可以進行設置的項,並且這些項都是什么作用。
- [Desktop Entry] 每個桌面項文件的第一行和每節的開頭,標識與桌面集成的鍵值對塊,是桌面正確識別文件所必須的。
- Type 快捷方式的類型。
- Encoding 描述此桌面文件中的編碼
- Name 主菜單和任何啟動器中您的應用程序的名稱。
- Comment 描述這個應用程序。使用的是工具提示。
- Exec 從 shell 中啟動此應用程序的命令,可以有參數。
- Icon 與此應用程序關聯的圖標名。
- Terminal 說明程序是否在終端中運行。
- Categories 在菜單中顯示的應用類型。
我們來看一個實際的例子(這個例子也就是為什么我需要了解本文的內容的原因,安裝網易雲后點擊圖標不能打開程序!):
[Desktop Entry]
Version=1.0
Type=Application
Name=NetEase Cloud Music
Name[zh_CN]=網易雲音樂
Name[zh_TW]=網易雲音樂
Comment=NetEase Cloud Music
Comment[zh_CN]=網易雲音樂
Comment[zh_TW]=網易雲音樂
Icon=netease-cloud-music
Exec=sudo netease-cloud-music %U --no-sandbox
Categories=AudioVideo;Player;
Terminal=false
StartupNotify=true
StartupWMClass=netease-cloud-music
MimeType=audio/aac;audio/flac;audio/mp3;audio/mp4;audio/mpeg;audio/ogg;audio/x-ape;audio/x-flac;audio/x-mp3;audio/x-mpeg;audio/x-ms-wma;audio/x-vorbis;audio/x-vorbis+ogg;audio/x-wav;
如果應用程序可以接受命令行參數,那么Exec可以接受以下代碼參數。
代碼 描述
%f 單個文件名
%F 多個文件名。每個文件被解析為執行程序所附帶的參數。可以在統一時刻打開多個文件。
%u 單個 URL。
%U 多個 URL。每個URL被解析為執行程序所附帶的參數。
%c 翻譯名稱。
%k 用來表示桌面項文件位置的 URI 或本地文件名。
%i 將Icon這個Key擴展為兩個參數,即--icon和Icon的值。(如果沒有Icon的Key,則不可擴展)
如果你覺得以上內容不夠全面,或者解釋的不夠清楚,那么可以來官網查看:
https://developer.gnome.org/desktop-entry-spec/
例如我們下載了一個WebStorm的免安裝的包,解壓后如下:
一般情況我們都需要來執行里面的webstorm.sh來啟動這個程序,如果我們想要添加桌面快捷方式,那么就可以這樣寫:
[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=WebStorm
Comment=WebStorm
Exec=/root/chong/software/WebStorm/bin/webstorm.sh
Icon=/root/chong/software/WebStorm/bin/webstorm.svg
Terminal=false
文件可以命名為WebStorm.desktop,放在/usr/share/applications下,這樣系統就會添加對應的桌面快捷方式了: