WSL2(win10子系统)Linux图形化GUI教程win-kex

2023-11-01

备注

2020/8/25 星期二
前几天kali Linux官方发布了一个适用于WSL2 win10子系统的软件win-kex,这是一个运行在win10下的Linux GUI软件,从此win10也可以和Linux友好共存了。

一、开始前的准备

1.更新Windows版本

首先,打开Windows设置,选择更新和安全
更新和安全找到OS内部版本信息
OS内部版本信息在Windows规格中找到版本号
版本号版本号低于2004的需要进行更新。
直接在Windows更新中,更新至最新版本即可。

2.开启Windows功能

回到设置页面,找到应用
应用
选择程序与功能
程序与功能启用和关闭Windows功能
启用和关闭Windows功能勾选适用于Linux的Windows子系统和虚拟机平台,确定。
勾选稍等后重启计算机即可。
更改

二、Linux子系统的安装

1.下载WSL

进入微软商店
微软商店搜索Linux,并选择下载kali Linux
kali等待下载完成后点击启动,首次启动需要较长等待
首次启动输入Linux的用户名和密码即可完成首次启动

2.WSL版本转换

一般情况下我们安装的子系统都是基于WSL1的,而想要启动图形化的GUI界面我们需要将其转化为WSL2版本,方法很简单,进入cmd命令行或者power shell,输入命令

wsl -l -v

即可查看当前版本和子系统名称,输入命令

wsl --set-version kali-linux 2

转换成功
稍等即可将版本转化为WSL2,但是有的时候装换会失败,并要求我们访问微软官网
失败

https://docs.microsoft.com/zh-cn/windows/wsl/wsl2-kernel

这种情况一般是因为缺少WSL2 Linux内核导致的,只要访问该网站并下载安装相应的内核文件即可解决。
下载内核该文件为.msi文件,需要信任后安装(微软官方软件还会报警告就很搞笑).msi
安装完成后重新执行转换命令,如果还是转换失败可使用

wsl --set-default-version 2

默认安装版本改为WSL2,然后卸载已安装的Linux子系统,重新安装即可。

3.配置软件源

Linux系统的官方软件源在国外,直接使用命令进行下载时会非常慢,所以一般会使用源镜像进行下载,详细教程可自行搜索,我在这里仅提供一种简单的方法。
直接执行以下命令即可(这里我选用了北京外国语大学的镜像)

sudo sed -i 's/http.kali.org/mirrors.bfsu.edu.cn/g' /etc/apt/sources.list
sudo apt update && sudo apt upgrade

三、配置优化环境

以下步骤不影响图形化界面安装启动,是我建议的一个终端美化。
在微软商店中找到并安装Windows terminal

terminal启动后在标签栏找到下三角图案,进入设置
设置Windows terminal的设置是基于.json文件实现的,如果没有适合的编辑器可以下载VSCode或者Sublime text
guid在list标签中找到name为kali-linux的标签,并复制guid(包括引号和括号)
默认将刚刚复制的guid粘贴到文件开头的defaultProfile标签下,保存文件即可实现默认启动为Linux子系统
defaults在profiles下的defaults标签中添加以下标签即可修改终端的各种属性,其中只有半透明选项设置为true透明度选项才能发挥作用。

	"useAcrylic": true,         //半透明
    "acrylicopacity": 0.6,      //透明度
    "fortFace": "Hack NF",      //字体
    "fontSize": 12,             //字体大小
    "colorScheme": "Campbell"   //主题

schemes
最后,在schemes标签的方括号中可以添加各种主题颜色,课自行搜索获得,我在这里仅提供我自己正在使用的一种配色(设置好主题后,记得将profiles中的主题名称对应修改)

四、安装win-kex图形界面

最后,经过这么多的铺垫,实际的GUI安装就变得非常简单了,只需要简单的一行命令

sudo apt install -y kali-win-kex

出现下载失败是正常现象,只需再次执行该命令即可。
键盘
键盘选择第一个English即可,再稍等后安装完成。
随后我们直接输入命令

kex

即可运行GUI,首次启动时会要求设置密令,之后会提示是否设置只读密码,根据个人需求选择即可,通常对于自己的计算机是不需要只读密码的选择n即可。
密码
配置完成后即可进入GUI界面(按F8可退出全屏)。
GUI

五、其他

由于这是一个子系统,所以很多kali常用的软件都没有安装,如果需要安装较为完整的kali,只需要执行

sudo apt install kali-linux-large

另外,当执行kex命令时可能会出现这种情况
pwd这是因为没有在自己的家目录下执行造成的,解决方法:

cd ~

还有一种情况是
无法访问这是由于服务没有正确启动导致的,解决方法:

kex stop

然后再执行kex命令即可。


2020/12/1
有很长时间没有配置过环境了,今天遇到了一个没有遇到过的问题,安装好图形界面后执行kex,出现了Unable to contact settings server的错误。
错误
搜索后发现是权限不足,只要执行

sudo apt-get install x11-xserver-utils dconf-editor dbus-x11 -y

即可解决。


如果对你有帮助的话希望可以点赞支持一下,如果有其他问题可在评论区留言或私信联系我,谢谢

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

WSL2(win10子系统)Linux图形化GUI教程win-kex 的相关文章

随机推荐

  • JavaWeb评论功能实现步骤及代码

    文章目录 目录 文章目录 前言 一 分析功能 二 实现功能 1 建评论表 2 Dao层 service层核心代码实现 3 servlet层编写核心代码 4 jsp核心代码 三 展示效果图 总结 前言 评论功能是后端要写常见的功能之一 一般性
  • 计算机等级考试——四级网络工程师考试大纲

    文章目录 四级网络工程师考试大纲 计算机网络考试大纲 基本要求 考试内容 一 网络技术基础 二 局域网技术 三 Internet基础 四 Internet 基本服务 五 新型网络应用 六 网络管理与网络安全 考试方式 操作系统原理考试大纲
  • CSS 的层叠规则

    CSS 的层叠规则 所谓 层叠规则 指的是当网页中的元素发生层叠时的表现规则 在现实世界 凡事都有个先后顺序 凡物都有个论资排辈 例如 食堂排队打饭 讲求先到先得 说到层叠 很多人第一反应就是 z index 属性 人如其名 z 轴顺序 明
  • 快慢指针求环入口问题:

    1 是否存在环 在寻找环入口之前 我们需要先判断是否存在环 判断的方式有很多 经典的方法就是快慢指针 所谓快慢指针 就是用两个指针 一个每次只移动一步 一个每次移动两步 移动块的指针我们称之为快指针 类似 斥候 用于探路 如果快指针到达了空
  • 【ID3 C4.5 决策树】基于QT/C++实现 可处理连续训练集 可视化图像界面

    一 序言 学校工程实践2的题目 基于QT4 8 2以上的版本开发完成 顺手挂在CSDN上 该软件可以选择ID3决策树和C4 5决策树 训练集要求是xlsx格式 读入采用多线程 只做了构造 演示 生成 测试决策树部分 背景花里胡哨的图片可以自
  • Qt Installer Framework应用总结

    Qt Installer Framework应用总结 官网文档位置 https doc qt io qtinstallerframework ifw overview html 本文主要是讲解配置文件的区别以及脚本的使用和一些概念的理解 基
  • python并行处理任务_Python 并行任务技巧

    Python的并发处理能力臭名昭著 先撇开线程以及GIL方面的问题不说 我觉得多线程问题的根源不在技术上而在于理念 大部分关于Pyhon线程和多进程的资料虽然都很不错 但却过于细节 这些资料讲的都是虎头蛇尾 到了真正实际使用的部分却草草结束
  • Java中的原子类

    送你小心心记得关注我哦 在前面的内容中 我们已经学习了CAS的原理 所以对于学习本节来说会非常容易 本节介绍Java中的原子类是java util concurrent atomic包下的对象 他们之所以有原子性的共性 都来源于CAS 可见
  • socket,tcp,http三者之间的原理和区别

    目录 不同的TCP IP和其他的协议在最初OSI模型中的位置 TCP IP连接的三次握手 HTTP连接 SOCKET原理 建立socket连接 SOCKET连接与TCP IP连接 Socket连接与HTTP连接 总结 作为网络通信的核心技术
  • 调试与反调试--关键文件检测

    往期推荐 模拟器检测 文件检测 签名验证 资源文件混淆 一 运行文件检测程序 1 使用adb命令 将filecheck课件push到手机目录下的data local位置 如下图所示 2 运行filecheck后 提示killed 如下图所示
  • python3-字典常用操作

    字典格式 d key1 value1 key2 value2 由key value形式的键 值对组成 且key必须是不可变的 如字符串 数字或元组 key是唯一的 如果重复出现多个key 那么最后一个相同key的值会替换前面的 即同个key
  • Java后端特殊格式字符处理

    在接收前端传过来的数据时 发现了带格式的特殊字符 例如 这样的加粗黑体带格式的字符 这样的字符导致了后端接口出现了问题 于是决定对改字段进行格式化处理 使用Normalizer这个类进行格式化 Normalizer isNormalized
  • android studio 代理设置及注意事项

    现有环境 windows 10 64位 android studio arctic fox 2020 3 1 Patch 3 遇到的问题 无论如何修改androidstudio代理不起作用 最后发现是gradle properties文件没
  • KVM/QEMU简介

    KVM QEMU简介 KVM虚拟机是基于linux内核虚拟化 自linux2 6 20之后就集成在linux的各个主要发行版本中 它使用linux自身的调度器进行管理 所以相对于xen 其核心源码很少 KVM的虚拟化需要硬件的支持 如int
  • Delphi Edit右键系统菜单加自定义菜单项

    闲言少叙 详见代码 unit Unit1 interface uses Windows Messages SysUtils Variants Classes Graphics Controls Forms Dialogs StdCtrls
  • 基础算法题——牛牛和牛可乐的赌约2(题意混淆)

    牛牛和牛可乐的赌约2 题目链接 牛牛感觉在上一次赌约中 情况对于自己非常不利 所以决定再赌一场 这时候 牛蜓队长出现了 第一 绝对不意气用事 第二 绝对不漏判任何一件坏事 第三 绝对裁判的公正漂亮 牛蜓队长带他们来到了一个棋盘游戏 棋盘左上
  • React虚拟DOM浅析

    在Web开发中 需要将数据的变化实时反映到UI上 这时就需要对DOM进行操作 但是复杂或频繁的DOM操作通常是性能瓶颈产生的原因 为此 React引入了虚拟DOM Virtual DOM 的机制 一 什么是虚拟DOM 在React中 ren
  • 电脑反应速度慢怎么办_笔记本电脑运行慢

    笔记本电脑运行慢怎么办呢 在使用一段时间之后 电脑产品就会出现运行卡顿反应慢等现象 我们可以通过一些方法恢复电脑的运行效率 延长电脑的使用寿命 下面就为大家介绍几个方法 希望一下的介绍能够帮助到您 笔记本电脑运行慢 1 添加一个SSD 相比
  • Java开发工具 IntelliJ IDEA(idea使用教程,手把手教学)内容很全,一篇管够!!!

    IDEA使用教程 下载安装 IntelliJ IDEA 介绍 IDEA 全称 IntelliJ IDEA 是 Java 语言的集成开发环境 IDEA 在业界被公认为是最好的 java 开发工具之一 尤其在智能代码助手 代码自动提示 重构 J
  • WSL2(win10子系统)Linux图形化GUI教程win-kex

    WSL2 win10子系统 Linux图形化GUI教程win kex 备注 一 开始前的准备 1 更新Windows版本 2 开启Windows功能 二 Linux子系统的安装 1 下载WSL 2 WSL版本转换 3 配置软件源 三 配置优