Linux相当于Mac OS X“open”命令[关闭]

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

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

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

open my.pdf

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

evince my.pdf

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

谢谢!

回答(7)

3 years ago

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

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

3 years ago

您正在寻找的等效项是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上制作相同的别名 - 我把它作为练习留给读者 . :-)

3 years ago

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

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

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

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

3 years ago

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

man see

3 years ago

GNOME开

3 years ago

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

3 years ago

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

nautilus `pwd` &

这类似于“开放” . Mac中的命令