Ubuntu 系統安裝新軟體後,檔案關聯常被搶佔,導致雙擊檔案用非預期程式開啟。本文介紹圖形介面設定、系統配置檔修改、第三方工具三種方式,滿足從簡單到進階的檔案關聯管理需求。
限制: 僅支援系統預設的少數類別,無法自訂特定副檔名(如 .md、.log)的開啟程式。
sudo vim /usr/share/applications/defaults.list
此檔為 /etc/gnome/defaults.list 的符號連結。格式為:
[Default Applications]
text/plain=gedit.desktop
image/png=eog.desktop
application/pdf=evince.desktop
修改後需重新登入或執行 update-desktop-database 生效。
mkdir -p ~/.local/share/applications
vim ~/.local/share/applications/defaults.list
同樣格式填寫,例如將 Markdown 檔案關聯到 Typora:
text/markdown=typora.desktop
若目標應用無 .desktop 檔,可自行建立:
vim ~/.local/share/applications/my-editor.desktop
[Desktop Entry]
Type=Application
Name=My Editor
Exec=/opt/my-editor %F
MimeType=text/plain;text/x-markdown;
Terminal=false
sudo apt install assogiate
提供圖形介面管理檔案類型與關聯程式。注意: Ubuntu 14.04 後官方倉庫已移除,新版系統不建議使用。
命令列快速設定:
# 查詢檔案 MIME 類型
xdg-mime query filetype example.md
# 設定預設開啟程式
xdg-mime default typora.desktop text/markdown
# 以預設程式開啟檔案
xdg-open example.md
update-desktop-database ~/.local/share/applications 並重新登入。~/.cache/mimeinfo.cache 後重試。掌握上述方法,即可完全掌控 Ubuntu 系統的檔案開啟行為,打造順手的工作環境。