Kde

在 KDE 中更新 mime 類型關聯的過程是什麼?

  • October 8, 2021

我想恢復到系統級別的預設 mime 定義,並重建我的本地 mime 數據庫。我正在執行 Arch Linux KDE。

Arch Wiki說,

如果您使用桌面環境,您應該首先檢查它是否提供了自己的實用程序。這應該比這些替代方案更受歡迎。

KDE 提供這樣的實用程序還是我應該使用通用的xdg-utils

Arch Wiki提到了幾個 mimeapps.list 文件,但我從來沒有這些文件。KDE 不使用它們嗎?

我擁有的唯一 mimeapps.list 文件是~/.config/mimeapps.list.

關於 mime 類型(本地使用者和系統範圍)整理 KDE 的房子的程序是什麼?

KDE 提供這樣的實用程序還是應該使用通用的 xdg-utils?

是的,KDE閱讀了這些mimeapps.list。程式碼寫在mimetypedata.cpp

KSharedConfig::Ptr profile = KSharedConfig::openConfig("mimeapps.list", KConfig::NoGlobals, QStandardPaths::GenericConfigLocation);

KDE將嘗試按此順序讀取它們

.config/kde-mimeapps.list
.config/mimeapps.list
/etc/xdg/kde-mimeapps.list
/etc/xdg/mimeapps.list
/usr/share/applications/mimeapps.list

沒有這些文件不是問題,因為它取決於您的 KDE 版本和您的發行版。KDE 將諮詢找到的任何一個。

關於 mime 類型(本地使用者和系統範圍)整理 KDE 的房子的程序是什麼?

對於本地使用者,您可以在.config目錄中編輯或創建文件。然而,對於系統範圍的使用,您可以創建它們/etc

但是,大多數時候不需要手動觸摸這些文件。你已經~/.config/mimeapps.list創建了。如果您想更改與任何文件副檔名相關聯的應用程序,只需right-click -> Open With -> Other Application.... 選擇您的新應用程序並勾選“記住所有類型文件的應用程序關聯… ”複選框。這將為您編輯您~/config/mimeapps.list的。例如,如果您想將PDF關聯更改為evince而不是okular,請執行此操作並輸入

application/pdf=org.gnome.Evince.desktop;

將添加到您的mimeapps.list. 是從條目application/pdf中猜測的。/usr/share/mime/application/pdf.xml因此,請隨意以這種方式學習語法或xdg-mime改用它。這是MIME 應用程序關聯規範

引用自:https://unix.stackexchange.com/questions/563143