233

我发现 Mac OS X 中的“打开”命令在命令行中非常方便。来自“人开”:

open命令打开一个文件(或目录或 URL),就像您双击文件的图标一样。如果未指定应用程序名称,则使用通过 LaunchServices 确定的默认应用程序来打开指定的文件。

也就是说,如果我想用默认的 PDF 查看器(恰好是预览)打开一个 PDF 文件,我只需要这样做:

open my.pdf

然而,在 Linux 中,要从命令行打开 PDF 文件,我必须四处寻找默认的 PDF 查看器,例如“evince”(谁会猜到??),然后

evince my.pdf

那么,在 Linux 命令行中是否有一个简单的“打开”命令等价物?

谢谢!

4

7 回答 7

261

你可以试试xdg-open,大多数 Linux 发行版都有。它将为您的文件打开默认关联的应用程序。

仅供参考https://portland.freedesktop.org/doc/xdg-open.html

于 2008-11-05T05:28:35.630 回答
81

您正在寻找的等价物是xdg-open,它可以以与 OS X 的open命令相同的方式使用。例如:

xdg-open ~/Documents/Chubby_Bubbies.odt

但是,这确实很难快速准确地键入。相反,您应该为 xdg-open 创建一个别名,这样可以加快处理速度。

当然,您可以将其别名为使其与 OS X 匹配(您可以选择任何您想要的东西),但就个人而言,出于速度原因open,我使用右方括号 ( ) 作为快捷方式。]要使用它,请将以下内容添加到您的.bashrc文件中:

alias ']'='xdg-open'

然后,要打开任何资源,请像以下任何示例一样使用它:

] www.google.com
] file.txt
] ~/Pictures
] ssh://myserver.local/home/jeremy

这还允许您在当前目录中打开文件浏览器(例如 Nautilus):

] .

根据经验,我发现单字母别名最适合上述快捷方式。毕竟,目标是效率。您可以返回并在 OS X 上使用相同的别名——我将其留给读者作为练习。:-)

于 2008-11-05T06:23:16.267 回答
16

我只是自己解决了这个问题,所以我想我会写下我是如何做到的,这与 Suan 的要求特别相关。这些步骤允许您只输入“open”,而不是您的终端包含您不需要的消息:

创建一个名为openin的脚本~/bin,内容就是:

xdg-open "$1" &> /dev/null &

保存并关闭脚本,然后键入“source .profile”(或 .bash_profile,如果相关)。就是这样,因此键入“打开音乐”将在 nautilus GUI 中打开您的音乐文件夹,并且不应在终端上输入任何内容。

于 2012-03-28T14:38:10.537 回答
11

传统上,您可以使用“see”命令。它只使用运行邮件帽。这将在没有 Gnome 和 X 等的情况下工作。

man see
于 2008-11-05T12:06:18.277 回答
4

侏儒开放

于 2008-11-05T05:45:31.617 回答
2

如果您的 mimes 设置正确,则可以使用mimeopen. 查看它的手册页,因为它有一些有用的选项。

于 2013-08-02T15:30:36.290 回答
-3

在 Gnome Desktop 环境下,我使用以下命令:

nautilus `pwd` &

这类似于“打开”。Mac 中的命令

于 2012-10-03T01:42:07.220 回答