1. 安装 X11图形界面支持(WSL2)
由于 WSL 默认不支持直接运行 Linux 的 GUI 程序,因此你需要通过 X11 转发 来显示 Qt 应用的图形界面。为了能够运行和调试 Qt GUI 程序,需要安装和配置一个 X11 服务器。
安装 X11 包
sudo apt install xorg
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脚本

1469

被折叠的 条评论
为什么被折叠?



