Bash Windows 10でターミネータを開くことができません。

Bash Windows 10でターミネータを開くことができません。

Windows 10のbashでターミネータを開くと、このエラーが発生します。

/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
  warnings.warn(str(e), _gtk.Warning)
You need to run terminator in an X environment. Make sure $DISPLAY is properly set 

答え1

同じ問題に直面したとき、次の手順を実行しました。

  1. Windows用VcXsrvをインストールして実行します。
  2. Windowsでは、bashを開いて実行してください。echo "export DISPLAY=:0" >> $HOME/.bashrc
  3. .bashrc追加実行のためのファイルの変更source $HOME/.bashrc
  4. その後は実行terminator -uして使用できます。

答え2

まず、サーバーにxvfbをインストールします。以下を使用するとしますapt-get

sudo apt-get install xvfb

次に、カスタムディスプレイ番号からxvfbサービスを実行します。たとえば、次のようになります。

sudo Xvfb :5

Xその後、ディスプレイ番号をエクスポートしてアプリケーションを実行して、仮想フレームバッファ内で実行する必要があるすべてのアプリケーションを実行できます。

export DISPLAY=:5
run_my_application

現在のターミナルセッションに対してのみ設定するので、DISPLAYこのステップを自動化するときにこの点に注意してください。

答え3

ダウンロードの問題を修正しましたMobaXterm私はこのツールを使って同じタスクを実行しましたが、うまくいきました。

ここに画像の説明を入力してください。

私のバッシュには以下が含まれます。

bash -c -l "DISPLAY=:0 terminator -x bash -c 'cd .; cd ../../mnt/c/Users/User/Desktop/; zsh; exec bash' &"

関連情報