Kde

如何在 KDE 中查找/刪除某個程序的文件關聯

  • September 9, 2019

我在我的 Kubuntu 系統上安裝了一個程序,它能夠打開許多不同的圖形文件類型並註冊為許多這些文件類型的預設程序。我已經解除安裝了該程序,但在文件關聯中它仍然存在,並且當我嘗試從文件管理器打開文件時,它會嘗試啟動不再存在的程序。

我可以通過 KDE 設置菜單中的文件關聯對話框刪除最常用文件類型的關聯。不幸的是,在此對話框中,我只能搜尋文件類型並查看/編輯關聯的程序,但在這種情況下,我需要搜尋該程序並查看與其關聯的所有文件類型。

有沒有辦法做到這一點?如果不是通過設置,也許在某些配置文件中,我可以刪除對該程序的所有提示?

KDE 使用freedesktop.org 的標准mimeapps.list文件將 MIME 類型(文件類型)與應用程序相關聯。

該文件的查找順序如下:

  • $XDG_CONFIG_HOME/$desktop-mimeapps.list + 使用者覆蓋,特定於桌面(適用於高級使用者)
  • $XDG_CONFIG_HOME/mimeapps.list + 使用者覆蓋(使用者配置 GUI 的推薦位置)
  • $XDG_CONFIG_DIRS/$desktop-mimeapps.list + 系統管理員和 ISV 覆蓋,特定於桌面
  • $XDG_CONFIG_DIRS/mimeapps.list + 系統管理員和 ISV 覆蓋
  • $XDG_DATA_HOME/applications/$desktop-mimeapps.list + 為了完整性,已棄用,特定於桌面
  • $XDG_DATA_HOME/applications/mimeapps.list + 為了兼容性,已棄用
  • $XDG_DATA_DIRS/applications/$desktop-mimeapps.list + 發行版提供的預設值,特定於桌面
  • $XDG_DATA_DIRS/applications/mimeapps.list + 分發提供的預設值

在此表中,$desktop 是目前桌面的名稱之一,小寫(例如,kde、gnome、xfce 等)

這是通過採用組件的 ascii 小寫形式和環境變數 $XDG_CURRENT_DESKTOP 確定的,該變數是目前桌面所稱的以冒號分隔的名稱列表。

請注意

$XDG_DATA_HOME定義相對應儲存使用者特定數據文件的基本目錄。如果$XDG_DATA_HOME未設置或為空,$HOME/.local/share則應使用預設值等於。

$XDG_CONFIG_HOME定義相對於應儲存使用者特定配置文件的基本目錄。如果$XDG_CONFIG_HOME未設置或為空,$HOME/.config則應使用預設值等於。

這些是可以搜尋感興趣的程序的純文字、 ini 樣式文件。

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