我在“Ubuntu 軟體”的“已安裝”部分中看到一個應用程式“文檔檢視器”。我想知道當我單擊它時,正在調用什麼二進位文件,或者正在引用 dkpg/snap/apt 中的哪個條目(是“docview”嗎?“doc_view”?“docviewer”?),以便我可以使用dpkg /apt/snap 等工具找到該條目,看看它指向什麼。
我在網上獲得的類似問題的所有答案都指向使用 dpkg/apt/snap - 對於所有這些情況,包名稱不能包含空格並且已標準化。
類似於(在 Windows 上)的操作 - 右鍵單擊“程式”->“MyApp”->“詳細資料”->“程式檔案”(顯示所指向的 .exe 的位置)。
答案1
直到找到更好的答案...Installed
標籤中看到的軟體清單Ubuntu Software
似乎來自*.desktop
資料夾中的檔案/usr/share/applications
。在此資料夾中尋找相關條目:
# cd /usr/share/applications
# grep "Document Viewer" *.desktop
evince.desktop:Name=Document Viewer
該evince.desktop
文件包含TryExec
指向Exec
我們需要的二進位檔案的行。
TryExec=evince
Exec=evince %U
這些條目沒有完整路徑,因此我認為底層機器將參考運行時路徑來尋找二進位檔案。