我怎样才能像 nautilus 那样在终端中打开文件?

我怎样才能像 nautilus 那样在终端中打开文件?

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

例如,.pdf应使用evince或任何默认打开 pdf 的应用程序来打开文件。所有其他东西也应该可以正常工作;图像 -> eog、文本文件 ->gedit等等。

我希望有一个解决方案可以解决这个问题,它将非常实用。

答案1

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

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

$ xdg-open file.pdf

答案2

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

答案3

好吧,如果你的意思是命令,你可以打开一切,它会自动选择,gnome-open

如果你想打开.pdf或者无论文件是什么,只需输入:

gnome-open blah.pdf

xdg-open这样的程序。它的作用是:查找此类文件的默认应用程序,然后运行该应用程序。

在手册中xdg-开放

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

更多来自这里

xdg-开放xdg-实用程序[extra] 中提供软件包。xdg-open 仅供桌面会话内使用。不建议以 root 身份使用 xdg-open。

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

$ xdg-mime default xpdf.desktop application/pdf

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

答案4

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

xdg-open somename.pdf

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

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

evince somename.pdf

将在 evince 中打开某个名称。

如果您希望在处理文件时能够继续使用终端,您可以在命令末尾添加 &,它将在后台执行,您可以继续在终端中输入命令。否则,您无法使用终端,直到程序关闭。

xdg-open somename.pdf &

相关内容