当前位置: 首页>>技术教程>>正文


如何从命令行使用默认应用程序打开文件?

,

问题描述

在Nautilus中,当你双击一个文件时,它会用与文件扩展名关联的默认应用程序打开它。例如,.html文件将在Web浏览器中打开,.pdf将使用文档查看器打开。有没有办法在命令行中重现相同的行为(即open path/filename)?我问,因为我喜欢从命令行浏览我的file-system,但有时不记得哪个应用程序。打开什么。

最佳解决方法

我认为xdg-open是你正在寻找的命令。

NAME
       xdg-open - opens a file or URL in the user's preferred application

SYNOPSIS
       xdg-open {file | URL}

       xdg-open {--help | --manual | --version}

DESCRIPTION
       xdg-open opens a file or URL in the user's preferred application. If a URL is provided the URL will be opened
       in the user's preferred web browser. If a file is provided the file will be opened in the preferred
       application for files of that type. xdg-open supports file, ftp, http and https URLs.

例如:xdg-open index.php

这将在gedit中打开index.php(如果您使用的是gnome)。

如果你想在浏览器中打开一个URL

xdg-open http://google.com

这会在您的默认浏览器中打开google.com。

次佳解决方法

xdg-opengnome-open

xdg-open是最普遍的方式(也适用于KDE)

第三种解决方法

如果你想:

  • 为此命令创建一个别名(例如open)

  • 隐藏命令的输出

  • 之后继续使用此终端

你可以使用这个.bashrc function

function open () {
  xdg-open "$@">/dev/null 2>&1
}

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/397.html,未经允许,请勿转载。