Windows 10でUbuntu BashのGUIアプリケーションを開きます


26

Ubuntu Bashを使用するためだけにWindows 10 Insiderビルドをインストールしました。WindowsでUbuntu全体に気づいたので、GUIアプリ、つまりGeditをインストールしようとしました。正しくインストールされましたが、開こうとすると。エラーが表示されます

root@ACERASPIRE:~# gedit
error: XDG_RUNTIME_DIR not set in the environment.

(gedit:3994): Gtk-WARNING **: cannot open display:
root@ACERASPIRE:~#

この問題を修正したり、Windows 10でUbuntuのGUIアプリケーションを実行したりすることは可能ですか?


1
間違ったフォーラムにいるようです。この質問をAskubuntu
sjsam

コマンドラインアプリケーションのみが利用可能です。使用可能なXサーバーがないため、グラフィカルアプリケーションは失敗します。考えられるアイデアは、127.0.0.1でXvfbとvncサーバーおよびクライアントを実行して回避することですが、それが機能するかどうかはわかりません。
o9000

@ o9000答えにあなたのアイデアを提案できますか。私はあなたが話しているそのvncとXvfbを行う方法がわかりません:(_
Abhimanyuアーヤン

できた 機能する場合はお知らせください。今後、このような設定を試してみることを検討しています。
o9000

1
私はこれにかなり慣れていますが、一部のアプリでは、「export DISPLAY = localhost:0.0」を使用すると「export DISPLAY =:0」が失敗する場合に動作するようです。
GaTechThomas 16

回答:


23

x11-appsをインストールしてXサブシステムを取得し、Windows10側でXMINGやXManagerなどのXリスナーを実行することで機能しました。以下を使用してbashで表示を設定します。

DISPLAY =:0をエクスポート

(ユーザーの.bashrcファイルの最後の行にexport DISPLAY =:0を追加することもできます)

次に、xclockを実行して確認します。


5

これは、Windowsで機能するXサーバーの不足を回避する試みです。私はWindows 10を持っていないので、これを試す方法はありません。

Xvfbをインストールします。

sudo apt-get install xvfb

ディスプレイでXvfbを実行します:0(実行させます):

Xvfb :0 -screen 0 1920x1080x24 +extension GLX -nolisten tcp -dpi 96

geditを開始します。

export DISPLAY=:0
gedit

上記の手順でエラーメッセージが表示されない場合は、問題ありません。次に、VNCサーバーをインストールできます。

sudo apt-get install x11vnc

パスワードを作成します。

x11vnc -storepasswd yourpassword

接続して:0、ポート5900のローカルホストで表示およびリッスンします。

x11vnc -safer -localhost -usepw -shared -forever -repeat -no6 -display :0 -rfbport 5900

次に、ネイティブのWindows VNCクライアントをインストールする必要があります。TigerVNCまたはTightVNCが一般的です。その後、127.0.0.1:5900に接続する必要があります。


投稿いただきありがとうございます!これはうまくいくように思えますが、ウィンドウ要素をクリック/操作することはできません。
ジェームズKo
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.