我最近已安装并且一直在玩Bash on Ubuntu on Windows。在大多数情况下,它的效果很好。我试图通过BUW运行pygame脚本,但它不会在弹出窗口中呈现图形。相反,它似乎包含在bash窗口中,看起来像这样:
这是pygame失败的原因吗?有什么我可以做到这一点让它运行?
答案 0 :(得分:3)
Pygame在SDL上运行。 ubuntu附带的SDL版本需要* xserver才能运行。了解如何在Windows上的ubuntu上运行带有bash的xserver。
此问题可能会提供以下步骤:How to use X Windows with Emacs on Windows 10 Bash?
*它需要呈现的东西,原始帧缓冲区,并且,正如您所注意到的,libcaca,它将位图呈现为ascii art,也很好。尽管如此,渲染到X是你可能想要的。
答案 1 :(得分:3)
从您关联的页面上的FAQ:
我可以在WSL中运行所有Linux应用程序吗?
没有! WSL是一个旨在使需要它们的用户能够运行Bash的工具 Windows上的核心Linux命令行工具。
WSL的目标不是支持GUI桌面或应用程序(例如Gnome, KDE等。)
答案 2 :(得分:1)
2021 年的更新: 使用 WSL2,我按照以下步骤运行 PyGame
下载并安装 Xlaunch。使用所有默认设置运行它,除了选中“禁用访问控制”
在python文件的顶部添加以下代码:
import os
os.environ["SDL_VIDEODRIVER"]="x11"