WSL2Linux 子系统(十)

news2024/9/22 19:37:52

WSL 中启用图形界面

上一篇文章 《WSL2Linux 子系统(九)》 讲解详细讲 WSL(Windows Subsystem for Linux)解几种常见硬盘挂载方法。本篇讲述 WSL 显示画面的几种方法。WSL 本身不直接支持图形界面,在 WSL 环境中播放视频画面需要额外处理或者增加软件 。

作者:炭烤毛蛋 ,点击博主了解更多。


提示: 先声明 fb 定向参数,再启用UI。

文章目录

  • WSL 中启用图形界面
  • 1. 使用 X 服务器显示界面
  • 2 使用 WSLg(WSL 2 和 Windows 11)
    • 2.1 WSLg 优点介绍
    • 2.2 启用 WSLg
  • 3. 安装 Windows 虚拟机
  • Tips
  • 结语


1. 使用 X 服务器显示界面

VcXsrv 是一个开源的 X 服务器,它允许你在 Windows 上运行基于 X Window 系统的图形界面应用程序。X Window 系统通常用于 Unix 和 Linux 系统,但通过使用 X 服务器,如 VcXsrv,你可以在 Windows 上显示和交互这些应用程序的图形界面。WSL 可以通过 X 服务器来支持图形界面,这样你可以在 WSL 中运行 Linux 应用程序,并将其图形界面显示在 Windows 上。常见的 X 服务器软件包括 VcXsrv 和 Xming。

下面是使用 VcXsrv 的步骤:

  1. 安装 VcXsrv
    VcXsrv

    • 下载并安装 VcXsrv。这是一个免费的 X 服务器程序。
      Xming
      Xming 服务相对 VcXsrv 很久未更新,不推荐使用。
  2. 启动 VcXsrv

    • 启动 VcXsrv,选择 Multiple windowsStart no clientDisable access control 等选项,确保 X 服务器正常运行。
  3. 配置 WSL

    • 打开 WSL 终端,设置 DISPLAY 环境变量指向 X 服务器。例如,如果 X 服务器运行在本地机器上,你可以设置 DISPLAY 变量为:
export DISPLAY=:0

也可以换种方式设置 DISPLAY 环境变量,使其指向Windows的IP地址。

export DISPLAY=$(grep -oP "(?<=nameserver\s)\d{1,3}(\.\d{1,3}){3}" /etc/resolv.conf):0
  1. 安装视频播放器
    • 在 WSL 中安装一个支持 X 服务器的 Linux 视频播放器,如 mpvmplayer。可以使用以下命令进行安装(以 mpv 为例):
sudo apt update
sudo apt install mpv
  1. 播放视频
    • 使用 mpv 播放视频文件。例如:
mpv /path/to/your/video.mp4

2 使用 WSLg(WSL 2 和 Windows 11)

WSLg(Windows Subsystem for Linux GUI)是 Microsoft 为 Windows Subsystem for Linux (WSL) 提供的一项功能,旨在使 Linux 图形用户界面 (GUI) 应用程序能够在 Windows 上原生运行。WSLg 是 Windows 11 和 WSL 2 的一部分,它提供了对 Linux GUI 应用程序的支持。这样你可以直接在 Windows 中运行 Linux 的 GUI 应用程序。

2.1 WSLg 优点介绍

  1. 支持 Linux GUI 应用程序
    WSLg 使你能够在 Windows 环境中直接运行 Linux GUI 应用程序,而无需依赖第三方 X 服务器或额外的配置。这意味着你可以从 WSL 环境中启动图形应用程序,它们会以窗口的形式出现在 Windows 桌面上,就像本地 Windows 应用程序一样。

  2. 集成与 Windows 桌面
    WSLg 与 Windows 桌面高度集成,允许 Linux 应用程序无缝地与 Windows 应用程序进行交互。Linux GUI 应用程序可以利用 Windows 的窗口管理、任务栏、系统托盘等功能,与 Windows 原生应用无缝协作。

  3. 内置 Wayland 支持
    WSLg 支持 Wayland 协议,这是一种现代的图形服务器协议,越来越多的 Linux 桌面环境(如 GNOME 和 KDE)正在使用它。通过 Wayland 支持,WSLg 能够更好地兼容现代 Linux 图形应用程序。

  4. 自动配置与简化安装
    WSLg 内置于 WSL 2 中,安装和配置过程较为简化。只需更新到最新版本的 Windows 和 WSL 2,WSLg 就会自动可用,无需额外配置 X 服务器或其他复杂设置。

  5. 支持剪贴板共享
    WSLg 允许 Linux 和 Windows 之间的剪贴板共享。你可以从 Linux 应用程序中复制内容并粘贴到 Windows 应用程序中,反之亦然,提升了跨系统的操作便利性。

  6. 硬件加速支持
    WSLg 支持硬件加速图形,通过 DirectX 和 GPU 加速来提高图形应用程序的性能。这对于需要较高图形性能的应用程序(如开发工具和图形编辑器)尤其重要。

  7. 网络和文件系统访问
    WSLg 允许 Linux 应用程序访问 Windows 文件系统,并且可以通过网络协议访问 Windows 上的资源。这使得在 Linux 应用程序中操作和管理 Windows 上的文件变得更加容易。

2.2 启用 WSLg

  1. 确保你的 WSL 版本是 WSL 2
    WSLg 需要 WSL 2,确保你已经安装并升级到 WSL 2。
    • 你可以通过以下命令检查 WSL 版本:
wsl --list --verbose
  • 如果你没有安装 WSL 2,可以按照 Microsoft 官方文档 进行安装和设置。
  1. 确保安装了 WSLg

    • WSLg 是自动包含在 WSL 2 的更新中。如果你的 Windows 版本是最新的,WSLg 应该已经安装。
  2. 安装视频播放器
    在 WSL 环境中,安装和启动 Linux 图形应用程序。它们会在 Windows 桌面上显示,并且与 Windows 应用程序一样可以操作。

    • 在 WSL 环境中,你可以安装支持 GUI 的 Linux 视频播放器,如 mpvvlc
sudo apt update
sudo apt install mpv
  1. 播放视频
    • 直接运行视频播放器应用程序,它们会在 Windows 中显示其 GUI:
mpv /path/to/your/video.mp4

3. 安装 Windows 虚拟机

如果认为以上方法都不适用,你可以考虑在虚拟机中运行 Linux 操作系统,如 VirtualBox 或 VMware。然后在虚拟机中安装并使用视频播放器。这些方法中的任何一种都可以帮助你在 WSL 环境中播放视频。如果你遇到任何问题,请检查 X 服务器配置或确保 WSL 和 Windows 都是最新版本。

Tips

WSL 不安装 VcXsrv 情况下,使用 wslg 也可以显示画面。

结语

不枉博主详细讲解,欢迎订阅博主–炭烤毛蛋 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2036982.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

进程的执行和进程的结束

exec函数族&#xff1a; 作用&#xff1a;可以在一个程序中启动另外一个功能,用新的进程段替换当前进程的段. exec函数族用于替换当前进程的映像&#xff0c;允许程序在运行时加载并执行新的程序代码。 execl: l:list path:要执行的文件的路径 arg:要执行的文件的参数&a…

C#利用ffmpeg和opencv进行视频的解码播放

目录 说明 效果 项目 代码 下载 说明 利用周杰大佬的开源项目 Sdcb.FFmpeg 项目地址&#xff1a;https://github.com/sdcb/Sdcb.FFmpeg/ 效果 C#利用ffmpeg和opencv进行视频的解码播放 项目 代码 using OpenCvSharp; using Sdcb.FFmpeg.Codecs; using Sdcb.FFmpeg.F…

【SpringBoot】【autopoi】java生成word,基于模版生成(文本、图片、表格)

基于模版生成word 1、引入maven2、word模版编写3、java代码4、效果 AutoPoi的主要特点 参考文献 https://help.jeecg.com/autopoi/autopoi/prequel/test.html 1.设计精巧,使用简单 2.接口丰富,扩展简单 3.默认值多,write less do more 4.spring mvc支持,web导出可以简单明了 1、…

【大模型从入门到精通17】openAI API 构建和评估大型语言模型(LLM)应用5

这里写目录标题 理论问题&#xff1a;实践问题&#xff1a;理论实践 理论问题&#xff1a; 1.描述评估LLM应用程序输出的重要性&#xff0c;并提及至少三个维度&#xff0c;这些输出应该在这几个维度上被评估。 2.解释在评估LLM应用程序时开发稳健的性能指标的作用&#xff0c…

uniapp多图上传uni.chooseImage上传照片uni.uploadFile,默认上传9张图

uniapp多图上传uni.chooseImage上传照片uni.uploadFile 代码示例&#xff1a; /**上传照片 多图*/getImage() {uni.chooseImage({count: 9, //默认9sizeType: [original, compressed], //可以指定是原图还是压缩图&#xff0c;默认二者都有sourceType: [album], //从相册选择/…

【论文理解】Pixel-level Extrinsic Calibration LiDAR and Camera

Pixel-level Extrinsic Self Calibration of High Resolution LiDAR and Camera in Targetless Environments 无目标环境中高分辨率激光雷达和相机的像素级外参估计 摘要 Our approach does not require checkerboards but can achieve pixel-level accuracy by aligning na…

数据结构8.13

作业&#xff1a;链栈&#xff0c;自己实现一遍&#xff0c;但是节点存储不是整数&#xff0c;存储学生信息&#xff08;年龄&#xff0c;分数&#xff0c;姓名&#xff09;三级引用。 1、建立学生信息结构体&#xff0c;将data改为学生信息结构体类型。 #include <myhead…

深度学习---------------卷积层

目录 从全连接到卷积分类猫和狗的图片重新考察全连接层原则1------平移不变性原则2------局部性 总结 卷积层二维交叉相关二维卷积层交叉相关 vs 卷积一维和三维交叉相关总结 图像卷积二维互相关运算实现二维卷积层图像中目标的边缘检测该部分总代码该部分总代码 问题 从全连接…

安装MySQL数据库【后端 8】

安装MySQL数据库 MySQL是世界上最流行的开源关系型数据库管理系统&#xff08;RDBMS&#xff09;之一&#xff0c;广泛应用于Web应用程序开发中。无论你是初学者还是有一定经验的开发者&#xff0c;掌握MySQL的安装都是必不可少的技能。本文将指导你如何在不同的操作系统上安装…

在 SOCKS 和 HTTP 代理之间如何选择?

在 SOCKS 和 HTTP 代理之间进行选择需要彻底了解每种代理的工作原理以及它们传达的配置。只有这样&#xff0c;您才能轻松地在不同类型的代理之间进行选择。 本文概述了 HTTP 和 SOCKS 代理是什么、它们如何运作以及它们各自带来的好处。此外&#xff0c;我们将比较这两种代理类…

1、Unity【基础】3D数学

3D数学 文章目录 3D数学1、数学计算公共类Mathf1、Mathf和Math2、区别3、Mathf中的常用方法&#xff08;一般计算一次&#xff09;4、Mathf中的常用方法&#xff08;一般不停计算&#xff09;练习 A物体跟随B物体移动 2、三角函数1、角度和弧度2、三角函数3、反三角函数练习 物…

三、虚拟机安装CentOS 7

编写目的&#xff1a; 1.做个记录&#xff0c;防止参考的博客被删 2.做个基础的虚拟机镜像&#xff0c;无应用&#xff0c;固定ip&#xff0c;能联网即可。后面直接克隆一个镜像&#xff0c;安装Jenkins等 目录 一、下载CentOS镜像 二、vmware配置CentOS虚拟机 1.打开vmw…

MSF经典attack示范

免责声明:本文仅做分享... 目录 Nessus官网 指定攻击 自动在线攻击 nmap扫 查看扫到的服务 查看主机 离线攻击 Msfvenom 本地快速传递文件的方法-->py 哈希传递攻击 提权 后渗透阶段 1-收集操作系统和版本信息 2-主机名称&环境变量 3-用户账户信息 4-远…

Stable Diffusion绘画 | ControlNet应用-NormalMap(法线贴图)

NormalMap(法线贴图)&#xff0c;指的是一张只有红绿蓝RGB颜色的图片&#xff0c;通过指定的发法线算法&#xff0c;用RGB颜色相互混合搭配来表示物体的凹凸情况&#xff0c;常用于3D贴图模型使用。 整体配置如下&#xff1a; ControlNet 的法线控制可以把任何的图片转化为法线…

Java Web —— 第四天(HTTP协议,Tomcat)

HTTP-概述 概念:Hyper Text Transfer Protocol&#xff0c;超文本传输协议&#xff0c;规定了浏览器和服务器之间数据传输的规则 特点: 1. 基于TCP协议:面向连接&#xff0c;安全 2.基于请求-响应模型的:一次请求对应一次响应 3. HTTP协议是无状态的协议: 对于事务处理没有…

书生浦语大模型全链路开源开放体系学习

书生浦语大模型的开源体系经过一年努力&#xff0c;已实现从数据收集到模型部署的全链路打通。课程介绍了书生浦语的最新进展&#xff0c;包括7B和20B模型的开源及其性能提升。新版本模型在推理能力和上下文处理上表现优异&#xff0c;支持超长上下文和复杂任务解决。开源工具涵…

Java并发类API--Executor与ThreadPoolExecutor

在 Java 中&#xff0c;Executor 和 ThreadPoolExecutor 是用于管理线程和执行任务的工具&#xff0c;帮助开发者更好地控制多线程环境。下面是它们的使用和区别。 1.Executor 简介 Executor 是一个接口&#xff0c;用来创建线程池&#xff0c;它定义了一个 execute(Runnable c…

05 内部类API异常

1.内部类 1.1形参和返回值 1. 类名作为形参和返回值 方法的形参是类名,需要该类的对象 方法的返回值为类名,则返回该类的对象 2.抽象类名作为形参和返回值 方法的形参是抽象类名,需要该类的子类对象 方法的返回值是抽象类名,需要返回是该类的子类对象 3.接口名作为形参和返回值…

打印机维护好帮手 | 闪克打印机修复助手 v2.23.0.0

闪克打印机修复助手是一款专业的打印机修复软件&#xff0c;专为解决打印机相关问题而设计&#xff0c;能够帮助用户轻松识别和处理打印机设备的问题&#xff0c;从而提升工作效率。闪克打印机修复助手集成了错误修复、打印机驱动安装和综合修复三大功能。 它能够安全、快速、高…

C盘磁盘空间不足:VirtualBox的锅

文章目录 一&#xff0c;数据迁移二&#xff0c;修改默认配置三&#xff0c;在VirtualBox上删除原来的虚拟机四&#xff0c;在新的虚拟机目录下五&#xff0c;删除C盘上的虚拟机文件虚拟机消耗磁盘分析 开始在自己的windows电脑上使用Vitualbox虚拟机之后&#xff0c;发现C盘常…