gpt4 book ai didi

windows-subsystem-for-linux - Linux DISPLAY 变量设置的 Windows 子系统

转载 作者:太空宇宙 更新时间:2023-11-03 21:23:20 25 4
gpt4 key购买 nike

我正在尝试使用适用于 Linux 的 Windows 子系统,并尝试使用 Matplotlib 创建 python 绘图。但我收到以下错误

RuntimeError: Invalid DISPLAY variable

echo DISPLAY 不显示任何内容。如何设置 DISPLAY 变量?

最佳答案

Linux 的 Windows 子系统并不正式支持图形 GNU/Linux 桌面应用程序,因此我们无法保证我们选择的图形程序进行的调用将作为 Windows 系统调用来实现。

您遇到的主要问题是这些程序缺乏图形界面,称为“X-服务器”。我们可以尝试通过以下方式解决这个问题:

  1. 安装 X 服务器(例如 Xming)。
  2. 通过设置环境变量告诉 Windows Linux 子系统使用此 X 服务器作为 DISPLAY。

对于(1),要安装Xming,您只需下载并接受默认设置,它将自动启动并等待图形程序显示。

要解决 (2) 问题,在运行图形程序之前,请运行:

export DISPLAY=:0

以便 bash 知道将您正在运行的程序的图形输出发送到哪里。

然后你可以尝试运行一个简单的图形程序(例如gvim或python的turtle模块)。

同样,不能保证这适用于所有 GNU/Linux 应用程序,因为 Microsoft 尚未将每个 Linux 系统调用转换为 Windows 系统调用,并且如果您正在运行的图形程序进行此类不受支持的调用,你的程序可能会崩溃。

这些说明大部分取自以下指南,该指南展示了如何让 gvim 在适用于 Linux 的 Windows 子系统上工作:

http://www.howtogeek.com/261575/how-to-run-graphical-linux-desktop-applications-from-windows-10s-bash-shell/

<小时/>

编辑:由于您还询问了检查 DISPLAY 中的内容,因此我补充说您可以通过运行以下命令来检查 DISPLAY 变量的值:

echo $DISPLAY

($ 确保 bash 将后面的内容解释为变量,而不是字符串文字。运行 echo DISPLAY 只会回显字符串 DISPLAY。)

关于windows-subsystem-for-linux - Linux DISPLAY 变量设置的 Windows 子系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54056838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com