web-dev-qa-db-ja.com

仮想端末で `xdg-open`または` gnome-open`を使用する方法。

xdg-open document.pdfウィンドウからgnome-open image.pnggnome-terminalなどのコマンドを実行すると、ファイルは希望どおりに開きます。

しかし、私が押すと Ctrl+Alt+F1 (たとえば)最初に仮想端末で同様のコマンドを代わりに実行すると、複数のエラーメッセージが表示されます。グラフィカル環境に切り替えたときに、ファイルが開かれていません。

これはすべて正常な動作だと思います。しかし、私がここでやろうとしていることを実際に行う方法はありますか?

2
Brian Z

環境変数DESKTOP:0に設定して、プログラムがXサーバーの場所を認識し、GNOME_DESKTOP_SESSION_ID0(または他の値)に設定すると、ほとんどのプログラムで動作するはずです。 xdg-openはそれを使用して、GNOMEを使用していると推測します。

例えば:

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

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と比較します

3
waltinator