在Windows10上基于WSL2运行Linux端图形应用程序
近期入手了新的電腦,不想折騰,就用了自帶的 Windows 系統(tǒng)。但近兩三年來基本上都是使用 Ubuntu 系統(tǒng),所以一時(shí)間系統(tǒng)之間切換使用竟還有些不適應(yīng)。剛巧發(fā)現(xiàn) WSL2 的 Linux 端子系統(tǒng)嵌套做得蠻不錯(cuò)的,就決定日常做開發(fā)時(shí)基于 WSL2 系統(tǒng)調(diào)試,也算是對(duì)于 Windows + Ubuntu 的一個(gè)妥協(xié)了。但是今天發(fā)現(xiàn),如果運(yùn)行圖形程序時(shí),比如 Python 中的畫圖,就無法可視化圖片,這個(gè)功能的缺失讓我很不適應(yīng),于是乎,Google 一番后,看了不少 Blog + Youtube + stackoverflow,最后摸出了一個(gè)適用我的電腦的解決方案,大致如下:
-
首先安裝 VcXsrv 軟件并運(yùn)行它,配置如下:
留意最后一步,Additional parameters for VcXsrv 一欄里填入: -ac
-
終端輸入 (一次性,退出則要重新輸入) 或者將如下兩句加入 .bahrc 文件 (永久性)。如果是 zsh 用戶則添加如下兩句到 .zshrc 文件:
export DISPLAY=$(awk '/nameserver / {print $2; exit}' /etc/resolv.conf 2>/dev/null):0 # in WSL 2 export LIBGL_ALWAYS_INDIRECT=1此步之后,在 WSL2 中的 Linux 子系統(tǒng)下,運(yùn)行圖形程序就可以正常彈窗顯示了。
-
參考博客:
Using WSL to Build a Python Development Environment on Windows
總結(jié)
以上是生活随笔為你收集整理的在Windows10上基于WSL2运行Linux端图形应用程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 熵的基础知识
- 下一篇: Gym导入Atari游戏环境报错