Windows 10マシンにWLS(ubuntu 18
)を正常にインストールしました。 TightVnc
を使用してUI機能にアクセスしたい。デフォルト設定では、.vnc/xstartup
には次の行が含まれます
xrdb $HOME/.Xresources
xsetroot -solid grey
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
# Fix to make GNOME work
export XKL_XMODMAP_DISABLE=1
/etc/X11/Xsession
windowsからTight vncビューアを使用して接続できますが、UIは しかし、Ubuntu 18に付属しているデフォルトのデスクトップを使用したいと思います。gnome
をインストールし、xstartup
ファイルを次のように変更しました(Web上の誰かが推奨)
#!/bin/sh
#Uncommment this line if using Gnome and your keyboard mappings are incorrect.
#export XKL_XMODMAP_DISABLE=1
# Load X resources (if any)
if [ -r "$HOME/.Xresources" ]
then
xrdb "$HOME/.Xresources"
fi
gnome-session --disable-acceleration-check --session=ubuntu &
しかし、これらの変更を行った後にvncserver
を開始すると、接続できますが、灰色の画面に視覚的なコントロールが表示されません マシンに.Xresources
ファイルがなかったため、空のファイルを手動で作成しましたが、違いはありませんでした。以下はls /usr/share/xsessions
の出力です
ubuntu-communitheme-snap.desktop ubuntu.desktop xfce.desktop
.vnc/CS-63341DT:5.log
ファイルにエラーが表示されます。以下はこのファイルの内容です
05/04/19 12:49:17 Xvnc version TightVNC-1.3.10
05/04/19 12:49:17 Copyright (C) 2000-2009 TightVNC Group
05/04/19 12:49:17 Copyright (C) 1999 AT&T Laboratories Cambridge
05/04/19 12:49:17 All Rights Reserved.
05/04/19 12:49:17 See http://www.tightvnc.com/ for information on TightVNC
05/04/19 12:49:17 Desktop name 'X' (CS-63341DT:5)
05/04/19 12:49:17 Protocol versions supported: 3.3, 3.7, 3.8, 3.7t, 3.8t
05/04/19 12:49:17 Listening for VNC connections on TCP port 5905
Font directory '/usr/share/fonts/X11/75dpi/' not found - ignoring
Font directory '/usr/share/fonts/X11/100dpi/' not found - ignoring
gnome-session-binary[1645]: WARNING: Using null backend for session tracking
_IceTransmkdir: Owner of /tmp/.ICE-unix should be set to root
GNOME_KEYRING_CONTROL=/home/adeel/.cache/keyring-FKBRZZ
GNOME_KEYRING_CONTROL=/home/adeel/.cache/keyring-FKBRZZ
GNOME_KEYRING_CONTROL=/home/adeel/.cache/keyring-FKBRZZ
SSH_AUTH_SOCK=/home/adeel/.cache/keyring-FKBRZZ/ssh
Window manager warning: Unsupported session type
gnome-session-binary[1645]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
Window manager warning: Unsupported session type
gnome-session-binary[1645]: WARNING: App 'org.gnome.Shell.desktop' exited with code 1
gnome-session-binary[1645]: WARNING: App 'org.gnome.Shell.desktop' respawning too quickly
gnome-session-binary[1645]: CRITICAL: We failed, but the fail whale is dead. Sorry....
デフォルトのubuntu 18デスクをウィンドウからTightVncビューアで動作させるにはどうすればよいですか?
Microsoftによると、WSLはLinux端末ユーティリティを実行したい開発者向けに設計されています。これは、この 同様の質問で示されています。
あなたはおそらく成功する結果を得ることができると報告されています
1) Xming または VcXsrv. のようなXserverをインストールする
2)apt-get
またはapt
を使用して、WSLで実行するグラフィカルソフトウェアをインストールします。
3)グラフィカルアプリケーションを実行するたびに、export DISPLAY=:0
を使用してディスプレイ環境変数をエクスポートします。
4)実行可能ファイルの名前を入力して、グラフィカルアプリケーションを起動します。
注:このサブシステム(WSL)は、32ビットバイナリなどのすべてのLinuxソフトウェア、または特定のLinuxカーネルサービスを必要としないものを実行できませんWSLに実装されています。
上記のように、Windows(ホスト)環境(VcXsrvやXmingなど)内にX11サーバーをインストールすることにより、一部のグラフィカル(GUI)アプリケーション(Mozilla Firefoxなど)を実行できますが、オーディオサポートまたはハードウェアアクセラレーション(グラフィックパフォーマンスの低下)。 OpenCLとCUDAのサポートも現在実装されていませんが、将来のリリースで実装される可能性があります。
私見この演習は、価値があるよりも多くの作業です。最終結果は、グラフィックパフォーマンスの低下とI/Oボトルネックの影響を受けます。 Linuxシステムがアプリケーションを呼び出す可能性に対処するよりも、 VM上でUbuntuを実行する または dual-boot のほうがはるかに望ましいLinuxのWindowsサブシステムでは完全に サポートされない場合があります。
出典:
2018年の時点で、Linux用のWindowsサブシステムでGUIアプリを実行する最も簡単な方法は何ですか?
UEFIがプリインストールされているWindowsと一緒にUbuntuをインストールするにはどうすればよいですか?
https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux
https://blogs.msdn.Microsoft.com/wsl/2016/06/08/wsl-system-calls/
私は VcXsrv を使用しています。これは無料で頻繁に更新されるためです。ここで私の答えを見てください:
重要なことは、デフォルトを受け入れてインストールし、次に(私にとって)/etc/environment
を編集してこれを変更することです。
PATH="/mnt/e/bin:/mnt/e/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:"
これに:
PATH="/mnt/e/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export LIBGL_ALWAYS_INDIRECT=Yes
export DISPLAY=localhost:0.0
/mnt/e/bin:
を追加することは、Ubuntuがネイティブで実行され、WSL Bashが実行されるNTFSパーティションに保存されている共有スクリプトでのみ重要です。LIBGGL...
が重要ですDISPLAY...
は、X-Serverが正しく動作するために重要です。すべてのGUIスクリプトにyad
とzenity
を使用できます。