如何在终端中打开文件,就像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的终端文件管理器 。
sudo apt-get install mc
它允许您浏览文件并使用默认应用程序打开文件。 但它更像是一个不像xdg-open
的文件管理器