root ユーザーで実行していることが原因と考えられます。非 root ユーザーとして実行してください。
(root として実行しているかどうかわからない場合は、以下のコマンドを入力して、0 が返された場合は、root であることを意味し、root 以外のユーザーとしてログインする必要があります:id -u
)
( sudo su
を実行した場合 またはそのようなもの、それはあなたがルートであることを意味し、 exit
を使用する必要があります 戻る!)
この問題を解決するには
ステップ 1 - この Windows X サーバーをダウンロードしてインストールします https://sourceforge.net/projects/vcxsrv/
ステップ 2 - XLaunch を開く
ステップ 3 - 「全画面表示」を選択します "オプション
ステップ 4 - 「クライアントを開始しない」を選択します "オプション
ステップ 5- 次の手順で完了
ステップ 6- ターミナルを開いて次のように入力します:
export DISPLAY=0:0
gedit filename
Linux マシンがホスト名 ='hostname' で利用可能で、ホスト名に ssh してから gedit
を開く場合 次に、次のコマンドを実行します:
X11Forwarding
を有効にする ssh サーバーで[hostname] $ vim /etc/ssh/sshd_config
# and set X11Forwarding to yes
X11Forwarding yes
DISPLAY
を設定します クライアント端末で env を実行し、次に-X
で ssl フラグ
export DISPLAY=0:0
ssh -X [email protected]
[hostname] $ gedit filename
gedit
のようなグラフィカル アプリケーションを実行するには、X サーバーが必要です。 .Windows デスクトップで VcXsrv または Xming を使用しています。どちらも非常に小さく、簡単にインストールできますが、Cygwin/X などの他のサーバーが存在します。
VcXsrv/Xming の簡単な手順:
- Windows パッケージをダウンロードしてインストールする
- XLaunch または Xming を起動
-
WSL ターミナルで DISPLAY 変数をエクスポートし、gedit を開始します
export DISPLAY=0:0 gedit
gedit の設定のいくつかのチェックボックスが機能しないという問題があります (dconf エラー、気にしません) が、エディターは使用可能です。
関連:
- 2018 年現在、Windows Subsystem for Linux で GUI アプリを実行する最も簡単な方法は何ですか? (askubuntu.com)