如何在虚拟终端中使用“xdg-open”或“gnome-open”。

如何在虚拟终端中使用“xdg-open”或“gnome-open”。

如果我从窗口运行类似xdg-open document.pdf或的命令,文件就会按照我想要的方式打开。gnome-open image.pnggnome-terminal

但是,如果我Ctrl+Alt+F1先按下(例如)并在虚拟终端中执行类似的命令,我会收到多个错误消息。当我切换回图形环境时,文件尚未打开。

我认为这些都是正常行为。但是有没有办法真正做到我在这里尝试做的事情呢?

答案1

您是否阅读过man xdg-open其中的部分内容:

xdg-open is for use inside a desktop session only.

CTRL-ALT-F1会话不是“桌面会话:”。要查看环境的差异,请env >env.desktop在您的桌面、会话env >env.terminal中执行CTRL-ALT-F1,然后将文件与diff env.terminal env.desktop

答案2

DESKTOP如果您将环境变量设置为,以便:0程序知道您的 X 服务器在哪里,并且GNOME_DESKTOP_SESSION_ID设置为0(或其他值)以xdg-open猜测您正在使用 GNOME,那么它应该适用于大多数程序。

例如:

export DISPLAY=:0
export GNOME_DESKTOP_SESSION_ID=0
xdg-open document.pdf

相关内容