尝试WSL2

9 篇文章 0 订阅
6 篇文章 1 订阅

很突然地发现WSL(Windows Subsystem for Linux)2,了解到windows预览版上可以运行 Linux GUI 应用,所以想尝试一下,解决之前调取Ubuntu图形界面的难点。

前言

你现在可以在完全集成的桌面体验中预览适用于 Linux 的 Windows 子系统 (WSL) 支持,用于在) 上运行 Linux GUI 应用程序 (X11 和 Wayland Windows。
WSL 2 使 Linux GUI 应用程序能够感受到 Windows 上使用的本机和自然。
从 Windows 启动 Linux 应用 "开始"菜单
将 Linux 应用固定到 Windows 任务栏
使用 alt-tab 在 Linux 与 Windows 应用之间切换
跨 Windows 和 Linux 应用进行剪切和粘贴
你现在可以将 Windows 和 Linux 应用程序集成到工作流中,以获得无缝的桌面体验。


一、关于Windows版本的问题

1. 只是使用WSL2

参考官网安装 WSL
先决条件:
必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。

2. 如果要使用 Linux GUI 应用

参考官网Run Linux GUI apps on the Windows Subsystem for Linux (preview)
先决条件:

  • 需要 Windows 11 版本22000或更高 版本才能访问此功能。 可以加入 Windows 预览体验计划,以获取最新的预览版。

  • 安装了 vGPU 的驱动程序

    若要运行 Linux GUI 应用,你应该首先安装与你的系统匹配的预览驱动程序。 这使你能够使用虚拟 GPU (vGPU) 以便你可以从硬件加速 OpenGL 呈现中获益。

Intel WSL 的 GPU 驱动程序
AMD WSL 的 GPU 驱动程序
NVIDIA WSL 的 GPU 驱动程序

二、启用BIOS虚拟化(不然没法把WSL1下的ubuntu转换成WSL2下的ubuntu)

启用“虚拟机平台”可选组件并确保启用了 WSLEnable the 'Virtual Machine Platform' optional component and make sure WSL is enabled
你需要确保同时安装了”适用于 LinuxWindows 子系统”和”虚拟机平台”可选组件。可以通过在PowerShell 中运行以下命令来执行该操作:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

启用 ‘Virtual Machine Platform’ 可在控制面板或在PowerShell 中运行以下命令来执行该操作:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

请重启计算机来完成两个组件的安装。

三、使用命令行设置要由 WSL 2 支持的Ubuntu发行版

如果尚未安装Ubuntu发行版,请参阅在 Windows 10 上安装文档页,以获取有关进行安装的说明。

若要设置Ubuntu发行版,请在cmd窗口运行:

wsl --set-version Ubuntu-18.04 2

并且确保将Ubuntu-18.04替换为你的Ubuntu发行版的实际名称。 (可使用以下命令找到这些内容:wsl -l)。可以随时更改回 WSL 1,方法是运行与上面相同的命令,但将“2”替换为“1”。.

此外,如果要使 WSL 2 成为你的默认体系结构,可以通过此命令执行该操作:

wsl --set-default-version 2

这会使你安装的任何新发行版均初始化为 WSL 2 发行版。

四、完成验证Ubuntu发行版使用的 WSL 版本

若要验证每个发行版使用的 WSL 版本,请使用以下命令(仅在 Windows 版本 18917 或更高版本中可用):

wsl --list --verbose
wsl -l -v

上面选择的Ubuntu现在应在“version”列下显示“2”。既然已经完成,便可以随时开始使用 WSL 2 发行版了!
在这里插入图片描述

五、在 Windows 上访问 WSL2

在资源管理器中输入\\wsl$

六、WSL2中使用VcXsrv实现xfce4图形界面

1. Steps to setup the server-side on windows:

2. Configure the client:

  • Open a terminal and find the IP of the windows host machine with this command:
export DISPLAY=$(/sbin/ip route | awk '/default/ { print $3 }'):0

https://github.com/microsoft/WSL/issues/4106#issuecomment-634778111.

  • run: echo $DISPLAY to see the IP.

  • run netcat to check if you’ve got connectivity:

nc -v IP_FROM_PREVIOUS_STEP 6000 #make sure to remove the appended ":0" after the IP.

If you get Connection…succeeded! you are set.

  • Open your .bashrc and add the “export …” command there in order to get it automatically every time you open a terminal. (Don’t use static IP here because it’s subject to change. Use the awk-ed export statement as is.)
  • Run an application and a window will pop-up on your host OS.
    Source: alextsil/ steps_gui_wsl2_xserver.txt
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,WSL2是指Windows Subsystem for Linux 2,它是Windows操作系统中的一个功能,允许用户在Windows上运行Linux应用程序。WSL2可以通过安装教程进行安装,并且可以使用它来进行交叉编译软件的安装和开发。 而traitsui是一个Python库,它提供了一个用户界面工具包,用于创建基于特征(traits)的图形用户界面。通过使用traitsui,开发者可以通过定义特征和视图来创建自定义的用户界面。 在WSL2中,可以使用VSCode连接到WSL2,并在其中编写代码。通过在VSCode中安装相应的插件,可以实现与WSL2的连接和代码编写。可以参考网上的教程和其他人的经验来了解如何进行这些操作。 至于具体的踩坑过程和解决错误的方法,可以根据引用中提到的错误信息进行操作。例如,对于"Failed to get D-Bus connection: Operation not permiited"错误,可以尝试备份旧文件,并替换相关文件,然后设置相应的权限来解决该错误。 总结起来,WSL2是Windows操作系统中的一个功能,可以用于在Windows上运行Linux应用程序。traitsui是一个Python库,用于创建基于特征的图形用户界面。可以通过安装教程来安装WSL2,并参考网上的教程和他人的经验来学习如何使用WSL2和编写代码。同时,对于遇到的问题和错误,可以根据引用中提到的踩坑过程和解决方法进行操作。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [wsl2安装教程wsl2下交叉编译软件的安装、踩坑过程以及拿vscode连接wsl2](https://download.csdn.net/download/weixin_45823390/85545842)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [systemctl (WSL2+Centos7错误)](https://download.csdn.net/download/qq_45474767/85034324)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值