按文件类型设置默认打开程序(xdg-mime)

用 xdg-mime default 指定打开某类文件(如 PDF)的默认应用,并用查询命令找出 MIME 类型和当前默认程序。

LinuxMIME 类型XDG 目录规范设置默认应用低风险
运行 `xdg-mime default okularApplication_pdf.desktop application/pdf` 即可把 Okular 设为默认 PDF 阅读器。

01命令

命令
$ xdg-mime default okularApplication_pdf.desktop application/pdf

02作用说明

先用 `xdg-mime query filetype 文件.pdf` 查出准确的 MIME 类型,再从 /usr/share/applications 找到目标应用的 .desktop 名称。该设置按用户保存在 ~/.config/mimeapps.list,对 GNOME、KDE、XFCE 都生效;用 `xdg-mime query default application/pdf` 可以验证。对 text/plain、image/png 等其他类型重复执行即可逐类设置。

03风险

风险低风险
使用条件xdg-utils (preinstalled). Find .desktop names with `ls /usr/share/applications | grep -i okular` and MIME types with `xdg-mime query filetype file.pdf`.
!注意: .desktop 文件名必须对应真实安装的应用——写错了命令不会报错,但双击文件时会毫无反应或退回原来的应用。

04撤销

撤销
$ xdg-mime default evince.desktop application/pdf

05来源

  • xdg-mime(1) - Linux manual page
    Ubuntu Manpages · technical · 2026-09-17
    依据: xdg-mime default sets the default application for a MIME type, and xdg-mime query filetype/default reports the MIME type and current default handler.

最后验证: 2026-09-18 · 分类: 系统与设置