web-dev-qa-db-ja.com

TightVncおよびWindows Linuxサブシステムを備えたデフォルトのUbuntuデスクトップ

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は enter image description here しかし、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を開始すると、接続できますが、灰色の画面に視覚的なコントロールが表示されません enter image description here マシンに.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://www.howtogeek.com/261575/how-to-run-graphical-linux-desktop-applications-from-windows-10s-bash-Shell/

https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux

https://blogs.msdn.Microsoft.com/wsl/2016/06/08/wsl-system-calls/

5
Elder Geek

私は 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パーティションに保存されている共有スクリプトでのみ重要です。
  • gUIが正しくペイントするには、エクスポートLIBGGL...が重要です
  • DISPLAY...は、X-Serverが正しく動作するために重要です。すべてのGUIスクリプトにyadzenityを使用できます。
1