在Nautilus中,当您双击一个文件时,它将使用与该文件的扩展名关联的默认应用程序将其打开。例如,.html文件将在网络浏览器中打开,.pdf将用Document Viewer打开。有没有办法在命令行中重现相同的行为(即open path/filename)?我之所以问是因为我喜欢从命令行浏览我的文件系统,但有时不记得是哪个应用程序。打开什么。

评论

关于从命令行启动默认浏览器存在类似的问题:askubuntu.com/questions/8252/…

确实,这是一个绝妙的问题!在我扑过去的将近四年里,我从未想过:P

#1 楼

我认为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)。

如果要在浏览器中打开网址

xdg-open http://google.com


,这将在默认浏览器中打开google.com。


xdg-open是一个包装脚本-它将使用桌面环境的工具(gio opengvfs-openkde-opengnome-opendde-openexo-open以及许多其他此类工具)。它也是默认安装的,并且很可能在过去,当前和将来的版本中都可以使用(另一方面,gvfs-opengnome-open已被弃用,并且在将来的版本中可能不可用)。

评论


在Gnome上:gnome-open和在KDE上:kde-open起作用。

–法拉曼
2014年2月21日在16:01

xde-open也可以在xfce上使用。

–七
16 Dec 13'4:30

缩短此命令的简单方法是使用别名。别名o ='xdg-open'。将其放入您的.bash_aliases文件中,以便每次启动时都加载别名。 nano〜/ .bash_aliases,然后使用CTRL + SHIFT + V粘贴到nano中。

–anon58192932
17/09/21在15:44



命令浏览似乎也是如此(在Ubuntu 19.04上可见)。

–塞德里克·赖兴巴赫
19年11月12日在16:29



对于像我这样的其他新手,xdg代表X(叉)Dekstop Group

–耶利米英格兰
20-11-20在13:54



#2 楼

xdg-opengnome-open

xdg-open是最通用的方法(也在KDE上工作)

#3 楼

如果要:


为此命令创建别名(例如open
隐藏命令的输出

之后继续使用该终端
您可以使用此.bashrc函数:

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