如果我从窗口运行类似xdg-open document.pdf
或的命令,文件就会按照我想要的方式打开。gnome-open image.png
gnome-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