Xdg
我只是想找到 xdg-mime 在哪裡尋找關聯。它到底在做什麼?
在這裡發布整個strace太長了,試試
strace -fe open,openat xdg-mime query default inode/directory
可以說命令吐出 429 行就足夠了,似乎它附加了讀取每個文件的程序和其他程序來做上帝知道的事情,總共有幾十個程序。
xdg-mime
是一個 shell 腳本,因此您可以通過詢問 shell 獲得更易於管理的跟踪。dash -x /usr/bin/xdg-mime
解析命令行後的第一個複雜動作是檢測你的桌面環境,使用方法組合:環境變數,通過 D-Bus 檢測 Gnome 會話管理器,以及查詢根視窗的屬性。這樣做是為了讓您可以在 Gnome 上的 Evince 和 KDE 上的 Okular 中閱讀 PDF 文件。
之後,
xdg-mime
在取決於檢測到的桌面環境的位置查找註冊為 XDG 應用程序的程序。