我希望能够像我的操作系统一样从控制台打开文件。
例如,.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
答案4
您可以使用 xdg-open,它应该使用默认程序打开一个文件:
xdg-open somename.pdf
将使用您的默认 pdf 阅读器打开 somename。
或者,通常情况下,您只需使用程序名称,后跟要打开的文件的名称(或路径和名称)即可
evince somename.pdf
将在 evince 中打开某个名称。
如果您希望在处理文件时能够继续使用终端,您可以在命令末尾添加 &,它将在后台执行,您可以继续在终端中输入命令。否则,您无法使用终端,直到程序关闭。
xdg-open somename.pdf &