Linux相当于Mac OS X“open”命令

时间:2008-11-05 05:23:23

标签: linux macos command-line command-line-interface

我在命令行中发现Mac OS X中的“open”命令非常方便。从“男人开放”:

  

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

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

open my.pdf

但是,在Linux中,要从命令行打开PDF文件,我不得不四处寻找默认的PDF查看器,例如“evince”(谁已经猜到了?),然后< / p>

evince my.pdf

那么,在Linux命令行中是否有一个简单的“open”命令呢?

谢谢!

7 个答案:

答案 0 :(得分:217)

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

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

答案 1 :(得分:72)

您要查找的等效项是xdg-open,其使用方法与OS X的open命令相同。例如:

xdg-open ~/Documents/Chubby_Bubbies.odt

然而,这很难快速准确地输入。相反,你应该为xdg-open创建一个别名,这样可以更快地完成这个过程。

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

alias ']'='xdg-open'

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

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

此外,您还可以在当前目录中打开文件浏览器(例如Nautilus):

] .

根据经验,我发现单字母别名最适合上述快捷方式。毕竟,目标是效率。你可以回去在OS X上制作相同的别名 - 我把它作为练习留给读者。 : - )

答案 2 :(得分:13)

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

open中创建一个名为~/bin的脚本,内容只是:

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

保存并关闭脚本,然后键入“source .profile”(如果相关,则输入.bash_profile)。 这就是所以输入“打开音乐”会在nautilus GUI中打开你的音乐文件夹,不应该在你的终端上输入任何内容。

答案 3 :(得分:10)

传统上,您可以使用“see”命令。这只是使用run-mailcap。这将在没有Gnome和X等的情况下工作。

man see

答案 4 :(得分:4)

侏儒开

答案 5 :(得分:1)

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

答案 6 :(得分:-2)

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

nautilus `pwd` &

这与“开放”类似。 Mac中的命令