如何优雅的在WSL2-KALI中使用图形界面

今天因为需要用一下qemu于是又鼓捣了一下WSL2的Kali的图形界面

前言

在一些特定情况,有些软件需要屏幕才可以运行,以前采用的方案是xrdp或者VNC的方式,但是这两种方式用起来效果并不好,因为配置略显麻烦,用起来割裂感很强,而且还总是存在卡顿的情况。

新玩意

隆重请出Win-Kex。
Win-Kex是由kali官方发布的一个适用于Win10 WSL2子系统的一个Linux GUI软件。
它本质就是利用XServer,但是安装过程被高度简化,并且可以通过WSL直接启动Xlaunch,用起来非常的方便。

怎么安装

废话不多说 直接开始安装
apt install -y kali-win-kex
Win-KeX 一共有三种模式:
窗口模式 kex --win -s
增强会话模式 kex --esm --ip -s
无缝模式kex --sl -s
这里强推一波无缝模式,可以很舒服的在Win10中使用kali中的窗口。

踩坑

第一次运行一定记得勾选公有网络。
如果在安装之后 运行Kex发现Xlaunch启动但是没有客户端的情况,一定要去防火墙设置看一下是不是禁用了公有网络。
如果出现一些古怪的链接问题 可以尝试kex stopkex kill

我发现我的Windows Terminal很异常的掉帧,用旧电脑的时候没有过这个问题,所以猜想是gsync的问题,去搜索了一下issue 果然是这样,解决方案:

// Adding custom rendering option to try to address G-SYNC issue
"experimental.rendering.software": true, 

高阶玩法

在Windows Termial中添加如下

{
      "guid": "{55ca431a-3a87-5fb3-83cd-11ececc031d2}",
      "hidden": false,
      "name": "Win-KeX",
      "commandline": "wsl -d kali-linux kex --sl --wtstart -s",
},

可以很方便的在Terminal中一键启动Kex 直接进入无缝模式,简直不要太舒服。

参考资料

Kali.org : win-kex-esm
Github : Can’t Start Win-KeX in Seamless Mode
Github : GSync/Freesync refresh rate / FPS drops when using Terminal vcxsrv-x-server-for-windows
顺便记录一个在WSL2中可以快速获取Windows ip地址的方式
awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null


© 2021. All rights reserved.

本站总访问量 Web Analytics

Powered by Hydejack v9.1.2 & Moded by ZYA