Win10的Linux子系统Ubuntu安装图形界面

2023-05-16

Win10Linux子系统Ubuntu安装图形界面

陈拓 2021/07/25-2021/07/26

1. 概述

Win10的linux子系统Windows Subsystem for Linux(简称 WSL)之Ubuntu安装见文章:

《Win10启用Linux子系统安装Ubuntu》

https://zhuanlan.zhihu.com/p/341394468

https://blog.csdn.net/chentuo2000/article/details/112131624

WSL安装完成后通过终端操作Linux子系统。

如果要运行带图形界面的程序,就需要为WSL安装图形用户界面GUI。

Linux图形界面多使用XServer。VcXsrv是常用于Windows的XServer。

VcXsrv可以运行安装在WSL环境中的Linux GUI程序。

有了XServer就可以运行Linux图形界面程序了,为例方便操作WSL我们可以安装一个Linux桌面环境,这不是必须的。我们安装常用的Linux桌面环境Xfce,Xfce是一个自由软件,运行在类Unix操作系统(如Linux、FreeBSD和Solaris)上,提供轻量级桌面环境。

2. Win10系统安装VcXsrv

VcXsrv的下载网址是:https://sourceforge.net/projects/vcxsrv/

点击Download下载vcxsrv-64.1.20.9.0.installer.exe

下载后安装,过程很简单。VcXsrv安装完成后的程序名字是Xlaunch,在开始菜单和桌面上都可以找到Xlaunch:

 

3. 配置XLaunch

  • 设置DISPLAY环境变量

echo -e "\n##DISPLAY Configuration" >> ~/.bashrc

echo "export DISPLAY=127.0.0.1:0.0" >> ~/.bashrc

export关键字导出DISPLAY环境变量

127.0.0.1是XServer的IP,也可以用win10电脑的IP

0.0的前一个0是XServer的显卡编号(一台机器可能有多个显卡)

0.0的后一个0是连到XServer指定显卡的显示器编号(一个显卡可能输出到多台显示器)

  • 查看配置cat ~/.bashrc

  • 配置生效

source ~/.bashrc

 

4. 使用VcXsrv

在Win10系统中打开XLaunch,启动XServer监听WSL。

  • 显示设置

一路默认就可以。

设置完成后XServer就启动了,开始监听WSL,桌面右下角会出现XLaunch图标:

 

或者

 

  • 测试

WSL终端测试一下,运行xeyes

OK!

现在我们已经可以在命令行中运行Linux图形界面程序了,如果有Linux桌面就更方便了。

5. 为WSL终端中安装桌面Xfce4

我们可以为WSL安装一个完整的Linux桌面Xfce4,方便对WSL的操作。

  • 换源

见《Win10的Linux子系统Ubuntu换源》

https://zhuanlan.zhihu.com/p/342771976

https://blog.csdn.net/chentuo2000/article/details/112387914

  • 更新源

sudo apt-get update

 

sudo apt-get upgrade

  • 安装Xfce4桌面

sudo apt-get install xfce4 xfce4-terminal

出错,按照提示,输入命令:

sudo apt-get install xfce4 xfce4-terminal --fix-missing

选gdm3

OK

 

  • 运行Xfce4

startxfce4

有一些警告,不管它了。看Xfce4桌面:

 

然后就可以在Xfce4桌面中进行Linux系统的操作了。

例如运行xeyes:Applications > Run Program

 

打开Application Finder窗口:

 

输入xeyes,点击Launch:

 

  • 切换到其他Windows程序

启用Xfce4之后Linux桌面就覆盖了Windows桌面,可以用Win键切换到其他的Windows程序。

  • 设置面板

默认情况下Xfce4桌面始终占据标题栏,导致其他程序显示不全。例如Word:

 

设置面板,让Xfce4隐藏标题栏:Applications > Settings > Panel

将下图中Automatically hide the panel的Never选项

改为Always

 

这样其他程序窗口就能显示全了,看效果。

 

参考文档

  1. 《为win10的linux子系统搭载图形界面(WSL安装桌面)》https://www.cnblogs.com/liangxuran/p/14274847.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Win10的Linux子系统Ubuntu安装图形界面 的相关文章

  • VR直播系统搭建——全景视频拼接概述

    VR直播系统搭建 全景视频拼接概述 该专题将从软硬件和算法等方面详细介绍VR直播所涉及的各种技术 全景视频拼接流程 视频同步 由于相机buffer以及曝光时间等原因 xff0c 多个相机之间的数据需要同步 xff0c 不然在不同相机的buf
  • windows下多线程(生产者消费者问题:3个生产者,一个消费者,4个缓冲区)

    原作者提供源码为两种情况 xff1a 第一种 xff1a 1生产者1消费者1缓冲区 第二种 xff1a 1生产者 2消费者 4缓冲区 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • 野火学习笔记(13) —— USART —串口通讯

    文章目录 1 串口通讯协议简介1 1 物理层1 1 1 电平标准1 1 2 RS 232 信号线 1 2 协议层1 2 1 波特率1 2 2 通讯的起始和停止信号1 2 3 有效数据1 2 4 数据校验 2 STM32 的 USART 简介
  • 年度回忆录-我的2013

    How time flies I hardlyhave time to exclaim xff01 回首这一年 xff0c 我最大的感觉是匆忙 xff01 从寒假开学前的合作 xff0c B S系列学习 xff0c 到软考 xff0c 开始
  • git 子模块

    有种情况我们经常会遇到 xff1a 某个工作中的项目需要包含并使用另一个项目 也许是第三方库 xff0c 或者你独立开发的 xff0c 用于多个父项目的库 现在问题来了 xff1a 你想要把它们当做两个独立的项目 xff0c 同时又想在一个
  • 【pcl入门教程滤波系列】之GroundSegmentation滤波(三)

    简介 前两篇对点云从算法层面上进行一定程度解析 通过使用pcl回归拟合地面算法 pcl学习系列之GroundSegmentation滤波 一 线段拟合分割算法 pcl学习系列之GroundSegmentation滤波 二 但是并不是一个算法
  • 基于误差状态卡尔曼滤波惯性导航理论(初步,持续更新)

    文章目录 常用方法 一 惯性导航备注1 xff09 坐标系之间换算2 xff09 几种表示姿态的方法1 四元数表示角度更新四元数运算 2 李代数表示角度3 链式求导方法 二 惯性导航算法理论1 xff09 科式加速度科式加速度的表示什么时候
  • Ubuntu系统安装时grub修复操作

    一 操作指令 1 先输入例如 34 ls hd1 gpt6 34 的命令查看所有硬盘分区目录下的信息 xff0c 其中数字1 6是可变的 xff0c 需要不断更改直到目录下信息出现 proc home等信息时 xff0c 记录下此时的数字
  • 香港大学R3live:手把手教你如何编译和运行

    R3live是香港大学MARS实验做的有关Livox雷达的相关成果 xff0c 于2021年12月31日开源 xff0c 其主要目标是以Livox雷达为核心做多传感器融合方案 以下是个人的Ubuntu系统下环境配置和简单运行记录 R3liv
  • Cartographer学习记录:Ubuntu16.04安装运行及可能出现的问题

    Cartographer是Google开源的激光SLAM项目 xff0c 目前是激光SLAM方案中较为稳定的 xff0c 已应用于工业机器人激光建图定位 xff0c 我之前是研究视觉SLAM的 xff0c 后面转到激光SLAM方案 xff0
  • Cartographer学习记录:Cartographer地图3D可视化配置(自录数据集版)

    在上一篇对Cartographer官方数据集进行可视化配置后 xff0c 这篇博客将跟各位小伙伴们分享如果利用自己录制的数据包进行地图的3D可视化 因为之前还没有做博客的习惯 xff0c 没有将我搭建平台和录制数据集的过程记录下来 xff0
  • Cartographer学习记录:手把手教你如何获取3D SLAM后端的位姿

    在我们利用cartographer建图完成后用来定位时 xff0c 就需要获取位姿信息 xff0c 那么该如何获取后端的位姿和时间并将其作为topic信息发布出来呢 xff1f 本篇文章将手把手教你如何实现 一 明确需要的数据 xff08
  • 二分搜索算法(以力扣周赛“每个小孩最多分到多少糖果”为例)

    上午刚刚打完力扣周赛 xff0c 感觉心有余而力不足 xff0c 好多次都有这么一种差一点就AC的感觉 xff0c 所以归根结底还是自己基础不牢的缘故 xff0c 借着有感记录下二分搜索算法的解法 xff0c 也祭奠下自己第287场周赛的再
  • 优先队列(priority_queue)的妙用(以力扣周赛“K 次增加后的最大乘积”为例)

    1 priority queue的用法 优先队列在实际的动态更新过程中帮我们找到最大或者最小的元素 xff0c priority queue的使用需要先包含头文件 lt queue gt xff0c 即 include lt queue g
  • linux文件流与文件描述符之间的转换

    linux文件流与文件描述符之间的转换 1 已知文件流指针 xff0c 获取对应的文件描述符 int fileno FILE stream 主要应用 xff1a 如果程序先前用fopen打开了一个文件 xff0c 但是又想对其进行锁定操作
  • D435i的IMU话题ROS包录制和查看

    1 bag数据录制 a 启动相机 xff0c 发布话题 roslaunch realsense2 camera rs imu calibration span class token punctuation span launch b 数据
  • 百问网物联网实战-FREERTOS

    一 移植步骤 先添加源码到MDK工程中还是先创建FreeRTOSConfig h xff0c 在FreeRTOSConfig h里面 xff0c 每一项的配置代表的什么 xff0c 值的范围是多少 xff0c 可以查看官网说明 config
  • 组合导航原理剖析(二):惯性导航方法与应用综述

    资料下载 PSINS 枯荣有常 知乎 半闲居士 知乎 书灌木 知乎 任乾 知乎 武汉大学多源智能导航实验室 传统导航采用单点导航的方式 xff0c 定位精度为几米 xff0c 显然不符合自动驾驶的需求 现有在自动驾驶中常用的三种导航方案 x
  • 英伟达 Jetson TX2介绍

    Jetson TX2介绍 Jetson nbsp TX2是NIVDIA瞄准人工智能在Jetson TK1和TX1推出后的升级 TX2的GPU和CPU都进行了升级 内存增加到了8GB 存储增加到了32GB 支持Wifi和蓝牙 编解码支持H 2
  • 基于SPWM的逆变器程序应用及自制电路

    自制逆变器的电路及程序应用 设计并制作 一个简易逆变器 xff0c 其结构如图所示 逆变器进行负载试验时 xff0c 需在其输出端接负载 通常情况下 xff0c 输出电能消耗在该负载上 2 基本要求 逆变器输出端仅连接电阻性负载 xff0c

随机推荐