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

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

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

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

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 
  • gnome-open使用Gnome的默认应用程序打开一个文件
  • kde-open使用KDE的默认应用程序打开一个文件
  • xdg-open使用X的默认应用程序打开一个文件

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

如果要打开.pdf或其他文件,只需键入:

 gnome-open blah.pdf 

这种工作有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 

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

添加到现有点。

我觉得这个命令非常重要,我在~/.bashrc有一个别名:

 alias go='xdg-open' 

我也找到了命令xdg-open . 或者用别名go . 真有用。 句点表示工作目录,它在工作目录中打开Nautilus。 因此,如果您需要暂时利用Nautilus中的function,例如在备用程序中打开文件,删除具有奇怪名称的文件,选择奇怪的文件组合等,那么您可以以相对简单的方式执行此操作。

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

 xdg-open somename.pdf 

将使用您的默认pdf阅读器打开某个名称。

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

 evince somename.pdf 

将在evince打开一些名字。

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

 xdg-open somename.pdf & 

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

 xdg-open somefile.pdf 

很有用! 我添加了一点,并创建了一个“打开”的shell脚本。 基本上,如果没有要打开的参数,或者打开的参数是目录,则使用nautilus,否则使用xdg-open命令:

bash版本:

 #! /bin/bash # # this emulates the mac 'open' command, which figures out fromthe # file how to 'display' a file # # gnome-open kde-open xdg-open if [ $* > 0 ] ; then if [ -d $1 ] ; then nautilus $1 else xdg-open $* fi else nautilus . fi 

csh版本:

 #! /bin/csh -f # # this emulates the mac 'open' command, which figures out fromthe # file how to 'display' a file # # gnome-open kde-open xdg-open if ($#argv > 0) then if (-d $1) then nautilus $1 else xdg-open $* endif else nautilus . endif 

有一个名为Midnight Commander的终端文件管理器 安装mc

 sudo apt-get install mc 

它允许您浏览文件并使用默认应用程序打开文件。 但它更像是一个不像xdg-open的文件管理器