如何查看應用程序快捷方式的內容以找到它執行的確切可執行行?
我一直想從這些應用程序快捷方式中檢查幾個應用程序的可執行行,因為我無法打開每個應用程序,或者想知道它們預設使用哪些設置來啟動程序。
無論如何,我想知道如何做到這一點。對我來說,查看程序是如何設置的並檢查它在流程的每個步驟中失敗的地方是一個常見的流程。我經常在 Windows 中執行此操作,最後右鍵點擊開始菜單或工作列中的快捷方式,同時按住或不按住修飾鍵,以便我可以顯示正確的上下文菜單項,然後選擇“特性”。
我想要基於 Linux 的作業系統發行版中的等價物,至少適用於 Ubuntu、Mint 和elementaryOS。
有關更多資訊:我仍在學習這些類型的作業系統的通常情況,但通過一些不平凡的努力,發現我要查找的資訊通常儲存為
*.desktop
文件,它們可以在下面找到至少這 3 個目錄路徑:
/usr/local/share/
/usr/share/applications/
~/.local/share/applications/
例如,我想為elementaryOS 附帶的“Remote Desktop Viewer”應用程序創建一個快捷方式,以便它自動打開與某個主機的連接,而無需我點擊按鈕並將連接資訊輸入到對話框中。我想避免在網際網路搜尋匹配的命令行執行檔時進行猜測。
**編輯:**發現應用程序執行檔的名稱是“Vinagre”;誰會想到..
這是我以後想避免的麻煩:)
您可以安裝
alacarte
到您編輯的菜單項。在基於 Debian 的發行版中:
sudo apt-get install alacarte
否則,如您所述,資訊位於
.desktop
給定位置(特別是Exec
行)中的文件中。我只是做:
grep -iR "name that shows up in menu" ~/.local/share/applications /usr/share/applications
然後只需查看
Exec
似乎可能是候選文件的行。
對於 Cinammon 桌面環境,我通常只需將相關圖示從主菜單拖到我的啟動器上,然後右鍵點擊它並
edit
.文件中有很多東西
.desktop
是您無法使用這種方法(或使用 alacarte)獲得的,但如果它只是需要的Exec
命令行,那麼這種方法通常比定位桌面文件更容易。