开放X11显示 - 如何在WSL上执行SFML输出 - 加载WSL GUIApps

问题描述 投票:0回答:2

你们中的任何一个都尝试过编译和执行WSL上的SFML C ++项目输出吗? 我尝试了

Failed to open X11 display; make sure the DISPLAY environment variable is set correctly
Aborted

是否可以通过WSL执行GUI应用程序?

(我已经为WSL安装了Ubuntu's)

linux ubuntu sfml windows-subsystem-for-linux
2个回答
1
投票
为WSL 1设置的Linux发行版将无法与Linux GUI应用程序一起工作,Linux GUI应用程序仅由WSL 2支持。 Microsoft关于WSL的官方文档的任期,您可能需要检查以下步骤:

选择启动,键入PowerShell,右键单击Windows PowerShell,然后选择作为管理员运行。 在此键入此命令之后,然后按Enter:

wsl --update

您需要重新启动WSL才能生效。您可以通过在PowerShell中运行关闭命令来重新启动WSL。

wsl --shutdown
现在,再次打开PowerShell并输入此命令:

wsl --list --verbose
您应该在响应中的标题下方看到您在标题下安装的发行版的数字。
如果到目前为止的一切都按计划进行,请查看您的发行版是否可以通过安装GUI应用程序来打开任何窗口,并试图打开它:

2
现在安装GEDIT:

VERSION
安装完成后,通过在WSL终端中键入
sudo apt update
来启动GEDIT。现在,Windows内部的WSL窗口现在应该打开,现在应该解决问题。

在此处找到更多信息:

https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps

    

如果您有同样的问题
首先,您需要安装
VCXSRV和X11

通过WSL

执行GUI应用程序
然后您必须将这2个添加到环境变量:

sudo apt install gedit -y


1
投票
gedit

我已经看到了您的问题和答案,但对我没有工作... 我在这里发布了我的解决方案:

https://superuser.com/questions/1877990/use-burpsuite-within-a-wsl-gui-debian

希望这会有所帮助!


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.