
我很好奇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
。您可以在以下位置查找有關其工作原理的信息自由桌面。