测试记录3:WLS2运行Linux界面

news/2024/9/22 18:06:33/

1.WLS1转到WLS2

(1)根据自己的平台,下载WLS2安装包
x64: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
arm64: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_arm64.msi
(2)安装完成后我们需要安装一个windows功能,在设置->应用->可选功能->更多windows功能->虚拟机平台
在这里插入图片描述
(3)在powershell中查看当前WLS版本

wsl -l -v

在这里插入图片描述
这里已经切换到了wls2,如果是wls1,则运行

wsl --set-version  Ubuntu-20.04 2

可能等待几分钟,基本可以切换成功。

2.安装xfce4和xrdp

sudo apt update
sudo apt install -y xfce4 xrdp

安装xfce4过程中会出现选择显示管理DM选择的提示,建议用lightdm

sudo dpkg-reconfigure lightdm

3.修改xrdp默认端口

由于xrdp安装好后默认配置使用的是和Windows远程桌面相同的3389 端口,为了防止和Windows系统远程桌面冲突,建议修改成其他的端口

sudo vim /etc/xrdp/xrdp.ini
# 找到并修改下面这一行,将默认的3389改成其他端口即可
port=3390

4.为当前用户指定登录session类型

sudo nano ~/.xsession
# 写入下面内容(就一行)
xfce4-session

4. 启动xrdp

sudo /etc/init.d/xrdp start
#正常的话,返回如下:
* Starting Remote Desktop Protocol server   [ OK ]

5.启动界面

 sudo startxfce4

http://www.ppmy.cn/news/1467389.html

相关文章

Apache Calcite - 使用内置函数

前言 在上一篇文章中学习了如何适配来源数据,并使用sql查询数据。当我们获取数据后,通常还会进行各种计算、变换工作,这时使用内置函数可以极大提高我们的效率。 函数介绍 Apache Calcite 提供了广泛的 SQL 函数支持,包括但不限…

C++面试题其三

继续解答常见的C面试题 继续上篇博客的解答,我们将进一步探讨C中的一些关键概念和常见面试问题。 29. typedef和define的区别 typedef:用于为现有类型定义一个新的名字。typedef是编译时的操作,它提供了类型别名,可以提高代码可…

Java基础27,28(多线程,ThreadMethod ,线程安全问题,线程状态,线程池)

目录 一、多线程 1. 概述 2. 进程与线程 2.1 程序 2.2 进程 2.3 线程 2.4 进程与线程的区别 3. 线程基本概念 4.并发与并行 5. 线程的创建方式 方式一:继承Thread类 方式二:实现Runable接口 方式三:实现Callable接口 方式四&…

微信小程序-页面导航-导航传参

1.声明式导航传参 navigator组件的url属性用来指定将要跳转到的页面的路径,同时,路径的后面还可以携带参数: (1)参数与路径之间使用 ? 分割 (2)参数键与参数值用 相连 (3&…

Spring Security 注册过滤器关键点与最佳实践

在 Spring Security 框架中,注册过滤器是实现身份验证和授权的关键组件。正确配置和使用注册过滤器对于确保应用程序的安全性至关重要。以下是一些关于 Spring Security 注册过滤器的注意事项和最佳实践。 过滤器链顺序: 注册过滤器通常位于过滤器链的末…

【学习笔记】Axios、Promise

TypeScript 1、Axios 1.1、概述 1.2、axios 的基本使用 1.3、axios 的请求方式及对应的 API 1.4、axios 请求的响应结果结构 1.5、axios 常用配置选项 1.6、axios.create() 1.7、拦截器 1.8、取消请求2、Promise 2.1、封装 fs 读…

引领采购数字化变革,商越科技如何帮企业穿越周期?

导读 在企业“降本增效”的路上,采购数字化已经站上C位。采购数字化对企业究竟带来哪些价值? 在中国采购数字化赛道,行业领军者已经出现。 正文 面对经济环境的不确定性,企业都在寻找能够穿越周期的确定性。 “在经济不确定的大…

Kotlin 嵌套类和内部类

文章目录 嵌套类内部类 嵌套类 在类的内部可以定义其他的类,这是类结构上的嵌套(Nested)。 class Container {val name "Container"class NestedClass {fun getter() {// 此时无法访问外部类的成员// name}} }Note:接…