Linux 命令速查
系统管理 man xdg-open

xdg-open

用桌面默认程序打开文件或 URL

返回

补充说明

xdg-open 是 xdg-utils 套件中的命令,按 XDG 桌面规范调用当前桌面环境的默认应用来打开文件、目录或 URL。它本身不解析文件内容,而是把请求交给桌面环境对应的处理程序,例如 GNOME、KDE、Xfce 的 opener。

在图形会话中,它通常用于脚本里打开浏览器、文档或文件管理器。在服务器或无图形环境下,即使命令返回成功,也可能没有可见效果;某些实现会回退到终端工具,另一些则直接失败。需要可靠地查看文本文件时,应直接使用 less、cat 等命令。

行为受 BROWSER、DE 等环境变量影响;BROWSER 可指定打开 URL 的程序。若默认关联错误,应在桌面设置中调整 MIME 关联,而不是反复修改脚本。安全上不要对不可信输入直接调用 xdg-open,以免触发意外的协议处理器。

语法

xdg-open [选项] 文件或URL

选项

  • --help:显示帮助信息。
  • --version:显示版本信息。
  • --manual:显示完整的用户手册。

实例

# 用默认浏览器打开网址
xdg-open https://www.kernel.org

# 用默认应用打开 PDF
xdg-open report.pdf

# 打开当前目录的文件管理器
xdg-open .

# 指定浏览器打开 URL
BROWSER=firefox xdg-open https://example.com

# 查看文件关联使用的程序
xdg-mime query default application/pdf

# 设置 PDF 默认应用
xdg-mime default org.gnome.Evince.desktop application/pdf

# 查看版本
xdg-open --version

参考链接