C
是否有 glibc API 可以在 Linux 上找到 MIME 類型的預設處理應用程序?
我想在我的 C 程序中找到預設的處理應用程序。是否有與
xdg-mime query default mime-type
Linux 具有相同功能的 C API?
glibc
對 MIME 類型一無所知;API 函式存在於桌面環境 API 的級別,並且freedesktop.org
認識到協調它們是一項不可能完成的任務,因此它們只指定 shell 級別的介面。您可以將其通過popen()
或程式碼用於特定的桌面環境。
我不相信有一個 C API 可以像 xdg-mime 一樣查詢 mime 類型。xdg-mime 只是一個 shell 腳本,用於查詢您的桌面環境(Gnome、KDE 或其他),並執行適當的命令從該 DE 的內部配置中獲取 MIME 類型。
您可以複製 shell 腳本的行為,或者直接從 C 呼叫 shell 腳本。XDG Utils 網頁似乎沒有顯示任何關於 C API 的內容。