网站开发专业公司有哪些,网站响应式好吗,上海网站建设sheji021,湛江做网站的有哪些1. 概述
趁着还没有完全忘记#xff0c;详细记录一下在Win11下安装基于WSL2的Ubuntu的详细过程。不得不说WSL2现在被微软开发的比较强大了#xff0c;还是很值得安装和使用的#xff0c;笔者就通过WSL2安装的Ubuntu成功搭建了ROS环境。
2. 详论
2.1 子系统安装
在Win11搜…
1. 概述
趁着还没有完全忘记详细记录一下在Win11下安装基于WSL2的Ubuntu的详细过程。不得不说WSL2现在被微软开发的比较强大了还是很值得安装和使用的笔者就通过WSL2安装的Ubuntu成功搭建了ROS环境。
2. 详论
2.1 子系统安装
在Win11搜索栏中搜索“启用或关闭Windows功能”在弹出的“Windows功能”对话框中勾选择 “适用于Linux的Windows子系统”和“虚拟机平台”如下图1所示 点击“确定”按钮等待Windows更改完成。在选择“立即重新启动”重新进入Win11系统之后启动Windows PowerShell。注意为了避免权限问题后续所有启动Windows PowerShell的方式都可以以管理员身份运行。笔者也不太清楚哪些要管理员权限哪些不要干脆就统一以管理员身份运行好了。
在Windows PowerShell中输入如下命令
wsl --update之后就会更新wsl如下图2所示 注意如果你是用的比较新的Win11版本那么应该就会默认安装到WSL2所以不用进行切换WSL版本。如果安装的还是WSL1那么就要升级到WSL2因为WSL1和WSL2的特性是不太一样的。
接下来通过Microsoft Store安装Ubuntu发行版可以直接在Microsoft Store中搜索Ubuntu笔者这里安装的是Ubuntu 20.04.6 LTS版本如下图3所示 现在Microsoft Store的网络连接应该比较稳定了下载安装过程还是比较顺利的。安装完成之后就可以在系统搜索栏搜索到“Ubuntu 20.04.6 LTS”并启动如下图4所示 第一次启动Ubuntu终端的时候会让你创建用户名和密码按照提示进行设置即可。不过笔者在这一步的时候不小心关闭终端了后果就是每次启动Ubuntu终端的账户的时候都是root账户。
应该来说整个系统的安装过程还是很顺利的并没有遇到诸如需要切换版本、下载其它终端、迁移地址等问题。
2.2 资源管理
按照惯例安装好Ubuntu第一件事就是更新和升级包管理器这是安装依赖库或者软件必须。在终端输入如下指令
apt-get update
apt-get upgrade经过笔者的测试上述指令现在没有遇到网络问题了不知道是不是因为是WSL的原因。如果无法更新的话有两种解决方式一种是设置代理还有一种是换源这里就不多作论述了。
使用WSL的Ubuntu的好处就是方便资源管理比如前面提到的要给包管理器换源就要编辑/etc/apt/sources.list这个文件。但是这时是没有GUI界面的只有使用像Vim和nano这样基于终端的文本编辑器笔者反正是不太想使用的。但是在WSL下如果你按照之前的步骤顺利安装完成就可以直接通过Win11自带的文件资源管理器访问到Ubuntu下所有的文件如下图5所示 文件资源能访问到当然就可以通过Win11的文本编辑器打开并编辑需要注意Windows和Ubuntu文本文件的换行问题。不仅是文本文件任何文件资源的拷贝和移动都很方便可以实现常规的复制粘贴操作。其实文件资源不拷贝也行两个系统之间的文件本身就可以互相访问当然可能需要解决一些权限问题。
2.3 GUI界面
2.3.1 WSLg
既然都用上Ubuntu了当然还是想给它装上GUI界面。其实目前最新的WSL2已经集成了WSLg技术也就是可以支持GUI程序只需要安装GUI程序然后运行就可以了。在Ubuntu终端中输入指令
xeyes就可以在Win11系统中看到xeyes应用程序窗口如下图6所示 如果没有出现xeyes窗口那么可能是Win11版本、WSL版本太低或者GPU驱动的问题都进行更新一下即可。如果顺利出现就说明可以直接打开Ubuntu的GUI程序。例如可以打开Ubuntu的文件资源管理器
thunar如果提示不识别就安装一下
sudo apt-get update
sudo apt-get install thunar启动窗口如下图7所示 应该来说双系统资源互通加上这个文件资源管理器应该能方便解决很多问题了。
2.3.2 VcXsrv
如果还是想获得沉浸式的桌面体验那么就需要安装桌面环境了。不过这种方案不是安装了包就行了更类似于远程桌面连接需要在Win11端安装X服务器VcXsrv可以在其官方网站上下载。
下载安装完成后会在桌面上生成一个XLaunch的快捷方式。为了以防外一还是以管理员方式启动XLaunch首先配置展示设置如下图8所示 展示配置用于设置Ubuntu桌面以及GUI程序的窗口方式其实四种方式其实都可以这里就以Multiple windows为例。点击下一步配置如何启动客户端如下图9所示 这里保持默认配置就行。继续下一步进行额外配置如下图10所示 注意这里的Disable access control是一定要勾选的否则可能无法启动GUI桌面。继续下一步点击“Save configuration”可以将配置保存便于下一次启动。点击“完成”VcXsrv就会正式启动如下图11所示 一定要注意通过Multiple windows方式启动的VcXsrv是看不到窗口的它是在后台启动的可以在任务管理器中看到。如果因为各种原因需要重启就在任务管理器中关掉确保只有一个VcXsrv程序。
以上是在win11端中的操作接下来就是在Ubuntu终端的操作。同样的为了避免问题以管理员方式启动Ubuntu终端并且使用root权限账号。使用如下指令安装xfce4桌面环境
sudo apt install xfce4 配置远端的展示地址指令如下
export DISPLAY192.168.31.168:0注意这里使用的192.168.31.168要换成你Win11端的IP地址localhost或者127.0.0.1是不行的因为对Ubuntu来说Win11端其实是远端一定要用Win11端的IP地址。这一步在每次启动桌面环境的时候都要设置如果对Ubuntu环境比较熟的话可以配置到.bashrc文件中可以避免每次都执行这个操作。
通过sudo startxfce4启动xfce4桌面环境效果如下图12所示 2.3.3 问题
如果是使用WSLg还是VcXsrv连接的方式都还是有一些问题的。WSLg的问题是启动GUI程序是不支持高分屏的这样GUI上的文字特别小看起来非常伤眼睛。VcXsrv的问题是只有以Multiple windows方式启动的桌面环境才能支持GPU/OpenGL但是这种方式启动的桌面环境中打开的GUI程序有点问题具体表现为点击标题栏的关闭按钮无法生效或者无法通过标题栏拖动窗口的位置。图8所示的其他方式如Fullscreen、One large window等就没这个问题但是又不支持GPU/OpenGL。
不过话说回来对使用GPU的GUI程序来说基于WSL的Ubuntu确实不是最优解笔者这里使用glxinfo | grep OpenGL显示的OpenGL只能支持到OpenGL 3.1更不谈其他显卡的驱动了。以后有机会的话还是试试双系统的Ubuntu体验一下满血Ubuntu的感觉。
3. 参考
Win11安装WSL2 子系统以及不同分发版Ubuntu系统WS2 安装ubuntu 迁移vscode通过 VcXsrv 在 WSL2 上使用图形化界面wsl最丝滑的图形桌面设置方式是什么?