问题描述
在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-open
和gnome-open
xdg-open
是最普遍的方式(也适用于KDE)
第三种解决方法
如果你想:
-
为此命令创建一个别名(例如
open
) -
隐藏命令的输出
-
之后继续使用此终端
你可以使用这个.bashrc function:
function open () {
xdg-open "$@">/dev/null 2>&1
}