我希望能够像我的操作系统一样从控制台打开文件。
例如,.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)
Pug*_* Se 56
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
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)