windows安装Ubuntu子系统以及图形化界面记录

news2024/12/19 0:45:05

文章目录

  • 1. windows环境设置
  • 2. 开始安装
  • 3. ubuntu使用
    • 3.1 启动和退出 Linux 子系统
    • 3.2 安装位置
    • 3.3 更换源
  • 4. 安装图形化界面
    • 4.1 安装VcXsrv
    • 4.2 安装桌面环境
      • (1)方法1:VcXsrv + Gnome
      • (2)方法2:VcXsrv + Xfce4

工作中大部分时间在用win和ubuntu的双系统,虽然能应付大部分工作,但是遇到频繁切换环境时,还是比较烦的,所以乘着周末时间研究了一下WSL系统。

1. windows环境设置

  • 打开开发者模式

电脑桌面右键选择显示设置->搜索开发者设置->打开开发人员选项开关。如下图所示。

在这里插入图片描述

  • 启用子系统功能

控制面板->程序->程序和功能->启动或光比Windows功能->适用于Linux的Windows子系统

勾选之后可能需要重启。
在这里插入图片描述

2. 开始安装

左下角搜索Microsoft Store,并打开Microsoft Store应用。
在这里插入图片描述
Microsoft Store应用中搜索ubuntu,并选择自己想要安装的ubuntu版本,稍等片刻就会安装结束。安装完了之后可以在开始菜单找到自己的Ubuntu系统,如下图所示。

在这里插入图片描述

点击上图中的ubuntu系统图标,打开之后还需要继续安装一小会,会出现下图所示界面,然后设置ubuntu系统的用户名和密码即可。

在这里插入图片描述

  • 检查安装版本

可打开 PowerShell 命令行并输入以下命令:wsl -l -v,可查看安装的子系统版本。

在这里插入图片描述

3. ubuntu使用

3.1 启动和退出 Linux 子系统

  • 进入 Linux 子系统有以下几种方式:
  • (1)和正常软件一样启动,如在开始菜单中点击其图标、双击桌面快捷方式
  • (2)在 Windows 中打开一个终端,如 PowerShell,输入命令wsl
  • (3)在终端中输入命令Linux 发行版名称.exe,如ubuntu18.04.exe,可以使用tab键补全。
  • 退出 Linux 子系统的方式:
  • (1)直接关闭终端
  • (2)在终端中输入命令exit或者使用快捷键Ctrl+D关闭子系统。

3.2 安装位置

安装完成之后,ubuntu系统一般位于自己的C盘中,我的安装路径如下所示。

C:\Users\86188\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04LTS_79rhkp1fndgsc\LocalState\rootfs

可能每个人的路径略有不同,可以在C:\Users路径下搜索一下ubuntu即可,之后就能看到熟悉的系统文件了,如下所示。

注意:这里的文件大部分可以手动读写修改,不熟悉的同学谨慎操作

在这里插入图片描述

3.3 更换源

系统默认为国外的源,所以一般情况下,将其更换为自己的源,源路径为:/etc/apt/sources.list,将其备份和更新如下所示:

备注:不知道为啥我使用阿里源,安装后续的图形化界面的时候有问题,清华源测试通过。

#清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse

更新并升级

sudo apt-get update
sudo apt-get upgrade

4. 安装图形化界面

这里介绍两种图形化界面方法,为了测试,两种方式都经过测试,第一种为VcXsrv + Gnome,第二种显示方式为VcXsrv + Xfce4 。两种显示出来的界面有些许区别,读者可根据后面的显示自行挑选。

4.1 安装VcXsrv

X-Windows 显示服务器程序有多种:VcXsrv Windows X ServerXmingCygwin X Server。这里选择 VcXsrv,免费开源,在 SourceForget 上评价不错,下载地址为:https://sourceforge.net/projects/vcxsrv/。

下载后安装,打开XLaunch,选择:one large windowDisplay number设置成0,如下图所示,其它默认即可,一路下一步。
在这里插入图片描述

一路到最后一步,推荐大家点个保存,保存至桌面即可,要不然每次打开XLaunch都要重新设置一遍,保存之后的图标如下所示。
在这里插入图片描述

4.2 安装桌面环境

(1)方法1:VcXsrv + Gnome

打开自己的ubuntu系统终端,并运行下列命令,安装桌面环境。

  • 安装gnome
sudo apt-get install ubuntu-desktop unity compizconfig-settings-manager
  • 配置显示

在ubuntu终端执行下列命令

export  DISPLAY=localhost:0
#执行下面这条命令之前,确保你上一步的XLaunch是开着的并且配置好了
ccsm

在X-windows中,即会弹出ccsm的配置界面,然后按照图示配置。

在这里插入图片描述
配置完了,点击close按钮。

  • 开启桌面

同样地,保持XLaunch是开着的并且配置好了,然后再ubuntu终端执行下列命令,即可打开ubuntu桌面。

sudo compiz

ubuntu桌面如下所示。

在这里插入图片描述

(2)方法2:VcXsrv + Xfce4

  • 安装Xfce4

安装过程中会出现要你选择登录界面的选项,选择gdm安装即可。

sudo apt-get install xfce4-terminal
sudo apt-get install xfce4
  • 设置显示器地址

在目录~/.bashrc中末尾添加命令。

export DISPLAY=:0.0
export LIBGL_ALWAYS_INDIRECT=1

然后执行命令:source ~/.bashrc

  • 启动桌面
startxfce4

执行命令后,即可在VcXsrv中看到如下界面:

在这里插入图片描述

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

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

相关文章

Python到底牛在哪?现在就业薪资高吗?

Python是什么呢?Python是一种全栈的开发语言,你如果能学好Python,前端,后端,测试,大数据分析,爬虫等这些工作你都能胜任。当下Python有多火我不再赘述,Python有哪些作用呢?据我多年P…

GoogleTest中gMock的使用

GoogleTest中的gMock是一个库,用于创建mock类并使用它们。 当你编写原型或测试(prototype or test)时,完全依赖真实对象通常是不可行或不明智的(not feasible or wise)。模拟对象(mock object)实现了与真实对象相同的接口,但是需要你在运行时指定它…

SpringCloud学习笔记 - Sentinel流控规则配置的持久化 - Sentinel

1. 为什么要将流控规则持久化 默认的的流控规则是配置在sentinel中的,又因为sentinel是懒加载的,只有当我们访问了一个请求的时候,sentinel才能监控到我们的簇点链路,我们才能对该链路进行流控配置,一旦我们重启应用s…

GNN专栏总览

文章目录图卷积神经网络1. 理论篇2. 模型篇3. 有关gnn的论文检索图卷积神经网络 1. 理论篇 原理:http://xtf615.com/2019/02/24/gcn/论文: 综述类: HOW POWERFUL ARE GRAPH NEURAL NETWORKS?Bridging the Gap between Spatial and Spectra…

PHP实现个人免签约微信支付接口原理+源码

什么是个人免签支付 个人免签支付就是给个人用的支付接口,一般的支付接口都需要营业执照才能申请,个人很难申请的到,或者是没有资质去申请,要和支付商进行签约的。免签,顾名思义就是不需要签约。那么个人免签支付就有…

企业数字化运营平台软件开发框架项目

【版权声明】本资料来源网络,知识分享,仅供个人学习,请勿商用。【侵删致歉】如有侵权请联系小编,将在收到信息后第一时间删除!完整资料领取见文末,部分资料内容: 目录 1 项目总体概述 1.1 项目…

Unity Avatar Camera Controller 第一、第三人称相机控制

文章目录简介Variables实现Target PositionTarget RotationOthers简介 本文介绍如何实现用于Avatar角色的相机控制脚本,支持第一人称、第三人称以及两种模式之间的切换,工具已上传至SKFramework框架的Package Manager中: Variables Avatar&…

51单片机入门 - 简短的位运算实现扫描矩阵键盘

介绍 例程使用 SDCC 编译、 stcgal 烧录,如果你想要配置一样的环境,可以参考本专栏的第一篇文章“51单片机开发环境搭建 - VS Code 从编写到烧录”,我的设备是 Windows 10,使用普中51单片机开发板(STC89C52RC&#xf…

Qt编写微信支付宝支付

文章目录一 微信支付配置参数二 支付宝支付配置参数三 功能四 Demo效果图五 体验地址一 微信支付配置参数 微信支付API,需要三个基本必填参数。 微信公众号或者小程序等的appid;微信支付商户号mchId;微信支付商户密钥mchKey; 具…

文件基础IO

目录 前言 用库进行文件操作 文件描述符 理解Linux一切皆文件 缓冲区 认识缓冲区 缓冲区缓冲策略 磁盘结构 磁盘分区 软链接和硬链接 硬链接本质 软连接本质 动态库和静态库进阶 写一个静态库 动态库的产生和使用 动静态库的加载 总结: 前言 在我们了…

SE | 哇哦!让人不断感叹真香的数据格式!~

1写在前面 最近在用的包经常涉及到SummarizedExperiment格式的文件,不知道大家有没有遇到过。🤒 一开始觉得这种格式真麻烦,后面搞懂了之后发现真是香啊,爱不释手!~😜 2什么是SummarizedExperiment 这种cla…

lighthouse的介绍和基本使用方法

Lighthouse简介 Lighthouse是一个开源的自动化性能测试工具,我们可以使用该功能检测我们的页面存在那些性能方面的问题,并会生成一个详细的性能报告来帮助我们来优化页面 使用方式 LH一共有四种使用方式 Chrome开发者工具Chrome扩展Node 命令行Node …

数据结构与算法(一)-软件设计(十七)

设计模式(十五)-面向对象概念https://blog.csdn.net/ke1ying/article/details/129171047 数组 存储地址的计算: 一维数组a[n],当a[2]的存储地址为:a2*len,如果每一个数组元素只占用一个字节,那…

Spring Batch 高级篇-分区步骤

目录 引言 概念 分区器 分区处理器 案例 转视频版 引言 接着上篇:Spring Batch 高级篇-并行步骤了解Spring Batch并行步骤后,接下来一起学习一下Spring Batch 高级功能-分区步骤 概念 分区:有划分,区分意思,在…

中国ETC行业市场规模及未来发展趋势

中国ETC行业市场规模及未来发展趋势编辑根据市场调研在线网发布的2023-2029年中国ETC行业发展策略分析及战略咨询研究报告分析:随着政府坚持实施绿色出行政策,ETC行业也受到了极大的支持。根据中国智能交通协会统计,2017年中国ETC行业市场规模…

浅析Linux内核进程间通信(信号量)

信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源(临界区,类似于互斥锁),同时,进程也可以修改该…

FreeRTOS任务基础知识

单任务和多任务系统单任务系统单任务系统的编程方式,即裸机的编程方式,这种编程方式的框架一般都是在main()函数中使用一个大循环,在循环中顺序的执行相应的函数以处理相应的事务,这个大循环的部分可以视为…

Linux内核共享内存使用常见陷阱与分析

所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如 信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的…

【华为OD机试模拟题】用 C++ 实现 - 最小叶子节点(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 获得完美走位(2023.Q1) 文章目录 最近更新的博客使用说明最小叶子节点题目输入输出示例一输入输出示例二输入输出Code使用说明 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华…

oracle数据库使用JDBC导入ClickHouse数据

一、背景 需求要把oracle中的数据导入到clickhouse中,使用clickhouse的jdbc表引擎,把oracle11g的数据导入到clickhouse中。 二、方案 通过clickhouse-jdbc-bridge:是clickhouse提供的一个jdbc组件,用于通过JDBC的方式远程访问其他…