新手折腾wsl

新手折腾wsl图形界面

本文记录一些本人(未学习Linux相关知识)折腾wsl踩过的坑,以及参考的有效的解决方案

换源

这个搞过的都懂,不*的话,用本身的那个源,更新和下载什么的基本上要老命。
解决方案1
先在Ubuntu命令行里面输入以下指令用vim打开配置文件

sudo vim /etc/apt/sources.list

然后在在vim里面查找替换

:%s/security.ubuntu/mirrors.aliyun/g
:%s/archive.ubuntu/mirrors.aliyun/g

就可以完成换源了。以上解决方案参考自CSDN一篇好文,直接bing搜索windows subsystem for linux就能找到。

配置图形界面

在看了网上教程,安装了VcXsrv之后,差不多弄了两个月(主要是遇到困难就退缩,就没搞了,有时间想起来又去弄了,断断续续的)。现在我肯定还是不太懂这个原理,但是终于算是进入了图形界面。

ip

有两种查看localhost实际位置的方法2

  1. cmd里面输入:
    ipconfig
    
    在最后一块儿里面有个以太适配器vEthernet(WSL),这还贴心地注明了的,然后下面列了一串东西,那个IPv4地址后面那一串就是需要的localhost。
  2. 另一种是直接在Ubuntu命令行里面,输入:
    sudo vim /etc/resolv.conf
    

得到localhost之后,在Ubuntu命令行里面,输入:

vim ~/.bashrc

在打开的文件里面最后,添加如下内容:

export DISPLAY=localhost:0

其中localhost为刚刚查到的那个localhost,0应该是端口(我也不太懂)。

配置Xlaunch

在跟着上面部分,配置好localhost之后,先打开Xlaunch,重新启动Ubuntu,然后在Ubuntu命令行里面,输入:

startxfce4

发现又报错了,还是连不上,于是我又顺着上面参考的那篇文章的评论区得知需要在windows防火墙里面把VcXsrv都设置为允许,然后我就照做了。

防火墙

不知道这个有没有用,先把怎么做放这里吧

在windows搜索框里面输入“防火墙”,会弹出一个“允许应用通过windows防火墙”,然后点进去再点击“允许应用通过windows defender防火墙进行通信“,找到VcXsrc,点击更改设置,然后把公用和专用都勾上,然后再确定就行了。

进入Xlaunch

到最终步骤了,设置防火墙之后,我依然报错,直接把报错啪的一下放bing上一搜,很快啊,就在一篇文章3里面找到了解决方案:

打开Xlaunch,注意要勾选Disable access control,否则会报,其他为默认选项。

后面,我就进入了图形界面,然后我激动得就来分享了一下整个过程。这不好吗?这很好!

参考


  1. Windows Subsystem for Linux入门:安装+配置图形界面+中文环境+工作环境(vscode) ↩︎

  2. WSL2中使用VcXsrv实现xfce4图形界面+声音传输 ↩︎

  3. win10上WSL+vscode+xserver配置linux图形化程序开发环境 ↩︎

上一篇:WSL子系统通过docker安装gitlab私服


下一篇:WSL嵌入式开发系列教程 2 —— Windows 与 Linux 的文件互传