补充说明
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