在WSL上,linux的子系统是运行GUI应用程序最容易的方法?

・5 分钟阅读

问题

我搜索了一下,目前有两种建议的方法: 安装WSL的增强功能和安装XServer 。

我想知道哪种方法使用最无障碍(易于安装和使用),哪一种方法的占用的内存较少。

我只是想要用Synaptic和CMake ,为什么这不能是一个内置的特征?


回答1:
VcXsrv

我选择在WSL (Windows 10子系统)中使用VcXsrv ,我建议大家在xmingvcxsrv之间进行研究,然后在Windows 10中选择出用哪个图形用户界面(GUI )。

安装VcXsrv后,你可以做什么?

我可以运行:


sudo apt install ubuntu-desktop


sudo apt install xubuntu-desktop



..安装GUI桌面软件。这样我就可以运行geditnautilus ,然后,我可以通过CLI (命令行接口)使用aptapt-get命令安装特定的GUI应用程序。

当我想在WSL VcXsrv中尝试许多我的Ubuntu bash脚本时,必须安装zenityyad X-Windows,以便用户输入。

就像其他人指出的那样,WSL中的GUI并不完美,你可以期望它过一些时间会解决一些问题,也有些GUI软件根本无法在WSL中使用。


回答2:

尽管微软不支持完整的GUI桌面环境,但是,它可以正常工作。

打开或关闭Windows功能
为Linux启用Windows子系统
重新启动计算机
启动Microsoft Store
搜索Ubuntu
在应用程序下选择Ubuntu 18.04
单击获取
启动Ubuntu并等待安装
设置用户名和密码

运行以下命令:


sudo apt-get update -y


sudo apt-get install ubuntu-desktop -y


sudo apt-get install xfce4 xorg xrdp -y


sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini



创建和修改.xsession


cd /home/user/


sudo vim .xsession



添加文本:


gnome-session --session=ubuntu-2d



保存和退出vi


sudo chmod 755 .xsession


sudo systemctl enable xrdp



你需要在Ubuntu上建立第二个帐户


sudo adduser remote


sudo usermod -aG sudo remote



修改startwm.sh


cd /etc/xrdp


sudo chmod 777 startwm.sh


vim startwm.sh



注释下面两行


#test -x /etc/X11/Xsession && exec /etc/X11/Xsession


#exec /bin/sh /etc/X11/Xsession



添加文本:

 
startxfce4



 

保存和退出vi

 
exit



 

在Windows中,重新启动Ubuntu并运行:


sudo /etc/init.d/xrdp start



在Windows运行mstsc.exe
计算机:127.0.0.1 :3390
将用户名留空
连接

会话:Xorg
用户名:remote
密码:password

享受xfce!

完成后,关闭远程桌面连接
返回到Ubuntu命令行


sudo /etc/init.d/xrdp stop


exit




回答3:

另外,我使用了这个教程,有一些变化:

  • 因为我不知道为什么需要桌面,所以我没有安装xfce
  • (没有在XLaunch中选择Multiple Windows,因此不需要一个窗口),
  • 我安装了哪些gui应用? 只有Synaptic和CMake,因为我实在想不出在wsl上还需要什么。

    我需要一个方便的(给我)开发环境,而不是一个完整的flex操作系统。


回答4:

现在你可以在Fedora桌面上使用WSLX程序,甚至可以无缝使用窗口。


讨论
Tianye profile image