带有 TightVnc 和 Windows Linux 子系统的默认 Ubuntu 桌面

Muh*_*hid 8 vnc gnome tightvncserver windows-subsystem-for-linux

我已经ubuntu 18在 Windows 10 机器上成功安装了 WLS ( )。我想使用TightVnc. 使用默认设置,.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
Run Code Online (Sandbox Code Playgroud)

我可以使用 Windows 中的 Tight vnc 查看器连接到它,但 UI 看起来像 在此处输入图片说明 但是,我想使用 Ubuntu 18 附带的默认桌面。我安装gnome并将xstartup文件更改为以下内容(由网络上的某人建议)

#!/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 &
Run Code Online (Sandbox Code Playgroud)

但是当我vncserver在进行这些更改后开始时,我能够连接但它显示一个灰色的屏幕,没有像 在此处输入图片说明 请注意,.Xresources我的机器上没有文件,所以我手动创建了一个空文件,但没有任何区别。下面是输出ls /usr/share/xsessions

ubuntu-communitheme-snap.desktop  ubuntu.desktop  xfce.desktop
Run Code Online (Sandbox Code Playgroud)

我可以在.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....
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能使默认的 ubuntu 18 桌面与 Windows 中的 TightVnc 查看器一起使用?

Eld*_*eek 7

据微软称,WSL 专为想要运行 Linux 终端实用程序的开发人员而设计。这在这个类似的问题中有所说明

据报道,您可以通过以下方式获得可能成功的结果

1) 安装像XmingVcXsrv这样的 Xserver

2) 通过apt-get或安装您希望在 WSL 下运行的图形软件apt

3)每次要运行图形应用程序时都导出显示环境变量export DISPLAY=:0

4) 通过键入其可执行文件的名称来启动图形应用程序

注意: 此子系统 (WSL) 无法运行所有 Linux 软件,例如 32 位二进制文​​件,或那些需要未在 WSL 中实现的特定 Linux 内核服务的软件。

可以通过在 Windows(主机)环境(例如 VcXsrv 或 Xming)中安装 X11 服务器来运行一些图形 (GUI) 应用程序(例如 Mozilla Firefox),如上所述,尽管并非没有警告,例如缺少音频支持或硬件加速(导致图形性能不佳)。目前也没有实现对 OpenCL 和 CUDA 的支持,尽管它可能会在未来的版本中实现。

恕我直言,这个练习比它的价值更多。最终结果会受到较差的图形性能和 I/O 瓶颈的影响。简单地在 VM 上运行 Ubuntu双引导比处理 Linux 系统调用应用程序所需的 Linux 系统可能不完全受适用于 Linux 的 Windows 子系统完全支持的可能性要好得多

资料来源:

截至 2018 年,在适用于 Linux 的 Windows 子系统上运行 GUI 应用程序的最简单方法是什么?

如何将 Ubuntu 与预装的 Windows 与 UEFI 一起安装?

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/