WSL2 + VcXsrv

1. 安装 X11图形界面支持(WSL2)

由于 WSL 默认不支持直接运行 Linux 的 GUI 程序,因此你需要通过 X11 转发 来显示 Qt 应用的图形界面。为了能够运行和调试 Qt GUI 程序,需要安装和配置一个 X11 服务器。

安装 X11 包

sudo apt install xorg

安装 x11-xserver-utils(可选)

sudo apt install x11-xserver-utils

下载 xfce4(最终部署一定要这个,其他只是为了板卡无显示器时调试)

sudo apt install xfce4

2. 安装 X11 服务器(Windows)

要在 Windows 上显示来自 WSL 的 Qt GUI 界面,你需要一个 X11 服务器。可以选择以下 X11 服务器:

VcXsrv:一个开源的 X 服务器,适用于 Windows。
Xming:另一个流行的 Windows X 服务器。
你可以从其官方网站下载并安装。

VcXsrv: https://sourceforge.net/projects/vcxsrv/
Xming: https://www.straightrunning.com/XmingNotes/
安装后,启动 X 服务器并确保它在运行状态。

3. 启动 X 服务器(Windows)

运行(我下载的VcXsrv)

第一步的设置窗口状态怎么选关系不大,我一般是用 One large window ,默认的 Multiple windows 在多屏情况下显示会有一些问题。然后 Display number 可以用默认的 -1 ,或者 0 

启动好了就是一个大黑屏

4. WSL2将画面转发到Windows

(1)先从Windows获取IP

ipconfig

(2)设置wsl2转发到Windows的IP为以上IP

法一:

sudo nano ~/.bashrc

最后几行添加:

export DISPLAY=$(grep -m 1 nameserver /etc/resolv.conf | awk '{print $2}'):0.0
export WAYLAND_DISPLAY=$DISPLAY
export XDG_SESSION_TYPE=x11
export DISPLAY=192.168.0.123:0

然后保存:ctrl+o  回车  ctrl+x

引用该环境:

source ~/.bashrc

法二:

export DISPLAY=192.168.0.123:0

(3)启动

sudo startxfce4

其他参考,未用到:

# 1. 重置 DISPLAY 变量
export DISPLAY=:0

# 2. (非必要)检查 Xauthority 权限
xauth list  # 应该显示 :0 的条目
# 如果没有,重新生成
xauth generate :0 . trusted

# 3. 启动 Xfce
startxfce4

5. pyhon

sudo apt update
python3 --version

# Install python3.X-venv
sudo apt install python3.10-venv python3.10-dev

# Create .venv
python3.10 -m venv /path/to/.venv

# Activate
source /path/to/.venv/bin/activate

# pip安装环境,同win

请在退出虚拟环境的状态下(输入 deactivate 退出,如果已在外面则直接执行),运行以下命令:

将 /home/linux/PROJECT/process/env_name 目录的所有者改为当前用户 (linux)

sudo chown -R linux:linux /home/linux/PROJECT/process/env_name

创建虚拟环境:

sudo python3 -m venv env_name

激活环境:

source /home/linux/PROJECT/process/env_name/bin/activate

然后就可以跟Windows一样pip安装库、运行python脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dneccc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值