如何在终端中打开文件,就像 nautilus 那样?

Dav*_*ter 79 files

我希望能够像我的操作系统一样从控制台打开文件。

例如,.pdf应该使用evince打开 pdf 的默认应用程序或任何默认应用程序打开文件。所有其他事情也应该起作用;图像 -> eog,文本文件 ->gedit等等。

我希望有一个解决方案,这将非常实用。

Coa*_*Web 99

xdg-open — 在用户的首选应用程序中打开文件或 URL

但是,如果您想从终端更改首选应用程序怎么办?

尝试这个

您可以使用 xdg-mime 程序首先检查哪个是当前将打开文件的默认应用程序,然后您可以将其切换到您想要的任何应用程序。

$ xdg-mime query default application/pdf
AdobeReader.desktop
$ xdg-mime default evince.desktop application/pdf
$ xdg-mime query default application/pdf
evince.desktop
Run Code Online (Sandbox Code Playgroud)

现在,正如jokerdino 所提到的,您可以使用 xdg-open 用您喜欢的应用程序打开文件:

$ xdg-open file.pdf
Run Code Online (Sandbox Code Playgroud)

  • 有一个shell别名很方便,所以像这样的`alias x='xdg-open'`,它是一个简单的`x file.ext` :) (2认同)

Pug*_* Se 56

  • gnome-open使用 Gnome 的默认应用程序打开一个文件
  • kde-open使用 KDE 的默认应用程序打开一个文件
  • xdg-open使用 X 的默认应用程序打开一个文件


hin*_*gev 22

好吧,如果您的意思是可以打开所有内容的命令,它会自动选择,有 gnome-open

如果您想打开.pdf或任何文件,只需键入:

gnome-open blah.pdf
Run Code Online (Sandbox Code Playgroud)

并且有xdg-open这种作品。它的作用:它只是查看此类文件的默认应用程序,然后运行该应用程序。

xdg-open手册中

xdg-open - 在用户的首选应用程序中打开文件或 URL

也从这里

xdg-open是[extra] 中可用的xdg-utils包的一部分。xdg-open 仅用于桌面会话。不建议以 root 用户身份使用 xdg-open。

并确保更改“默认”应用程序,您将需要 xdg-mime
示例来更改默认pdf查看器:

$ xdg-mime default xpdf.desktop application/pdf
Run Code Online (Sandbox Code Playgroud)

来源:https : //wiki.archlinux.org/index.php/Xdg-open

  • gnome-open 是非标准的且特定于 gnome,恕我直言 xdg-open 是一个更好的主意。 (6认同)

Jer*_*lim 17

添加到现有点。

我发现这个命令非常重要,以至于我在 中有一个别名~/.bashrc

alias go='xdg-open'
Run Code Online (Sandbox Code Playgroud)

我还发现命令xdg-open .或别名go .非常有用。句点代表工作目录,它在工作目录中打开 Nautilus。因此,如果您需要暂时利用 Nautilus 中的功能,例如在备用程序中打开文件、删除名称奇怪的文件、选择奇怪的文件组合等,那么您可以通过一种相对简单的方式来实现。


Jav*_*era 11

您可以使用 xdg-open,它应该使用默认程序打开一个文件:

xdg-open somename.pdf
Run Code Online (Sandbox Code Playgroud)

将使用您的默认 pdf 阅读器打开 somename。

或者,通常,您可以只使用程序名称后跟要打开的文件的名称(或路径和名称)

evince somename.pdf
Run Code Online (Sandbox Code Playgroud)

将在 evince 中打开 somename。

如果您希望在处理文件时继续使用终端,您可以在命令末尾添加 & ,它将在后台执行,您可以继续在终端中绑定命令。否则在程序关闭之前你不能使用终端。

xdg-open somename.pdf &
Run Code Online (Sandbox Code Playgroud)

  • 您可以在文件名后添加“&”,这样您就可以继续使用终端:evince somename.pdf& (2认同)

Flo*_*sch 6

您可以使用xdg-open打开您的桌面环境知道的任何文件类型,例如

xdg-open somefile.pdf
Run Code Online (Sandbox Code Playgroud)