ターミナル環境でグラフィカルアプリケーションを実行可能にするのは正確に何ですか? X11に関する限り、アプリケーションがttyで実行できるようにするにはどうすればよいですか?
omxplayer
、minecraft
またはgedit
ttyのようなプログラムは実行できませんが、たとえば「Angry Drunk Dwarf」(Pythonゲーム)やRetroarchエミュレータはなぜ実行できますか?
もちろん、これは単なる例であり、これが具体的に機能するか機能しないのかを説明しないことを願っています。しかし、私はいくつかの共通のスレッドがあると思います。可能であれば詳しく説明してください。しかし、正しい文献/記事へのリンクだけを提供することも歓迎します。ありがとうございます。
- 編集する -
まあ、少し誤解がありました。明確にするために、Xorgがtty7で実行されていると仮定し、Xorgインスタンスが実行されていない他の端末(tty1と仮定)でグラフィックプログラムを実行しようとしています。
ベストアンサー1
実際、ユーザー(またはより正確には実行するGUIアプリケーション)には通常2つのことが必要です。
- 以下を介して
X11
サーバーにアクセスします。xhost
DISPLAY
環境変数を提供します。
実際の作業例は次のとおりです。私の古い答えの一つssh
ここで、Dad-OPはGUIを介してログインした子供に端末のメッセージを(仮想的に)表示するように要求します。
DBUS を使用する一部のデスクトップ環境では、DBUS セッションに環境変数を提供する必要がある場合があります。この種のアドバイスは、GUIアプリケーションの実行/ユーザーに送信されるメッセージに関する質問でよく表示されます/etc/rc.local
。