Linux 中的檔案類型關聯

Linux 中的檔案類型關聯

我很好奇Linux中的文件關聯管理是如何實現的。相關資訊儲存在哪裡?如何修改(我對非基於 KDE 的方式感興趣;我知道 KDE 中有一個系統設定頁面)?

相應文章/文件的連結將不勝感激:)

答案1

大多數桌面環境使用 Freedesktop.orgMIME 操作規範。每個程式都有一個.desktop文件/usr/share/applications和/或中~/.local/share/applications,提供有關程序及其接受的 MIME 類型的信息。用戶自己的偏好保存在~/.local/share/applications/defaults.list.

URI 方案(例如http:mailto:)被簡單地列為特殊MIME 類型。 (不過,較舊的程式可能仍在使用 GNOME 或 KDE 特定的 URI 方案資料庫。)x-scheme-handler/scheme


一些「傳統」郵件程序,例如 Alpine 或 Mutt,仍然使用舊~/.mailcap文件來確定查看附件的最佳工具。部分原因是它們純粹基於終端,並且需要不同的機制。

答案2

您可以檢視 的手冊(以及實際的 shell 腳本)xdg-open。它會檢查您是否使用 KDE、Gnome、lxde,並將檔案傳遞給kde-open等等。如果您沒有運行其中任何一個,它會使用 來查找它們xdg-mime。您可以在以下位置查找有關其工作原理的信息自由桌面

相關內容