近期入手了新的电脑,不想折腾,就用了自带的 Windows 系统。但近两三年来基本上都是使用 Ubuntu 系统,所以一时间系统之间切换使用竟还有些不适应。刚巧发现 WSL2 的 Linux 端子系统嵌套做得蛮不错的,就决定日常做开发时基于 WSL2 系统调试,也算是对于 Windows + Ubuntu 的一个妥协了。但是今天发现,如果运行图形程序时,比如 Python 中的画图,就无法可视化图片,这个功能的缺失让我很不适应,于是乎,Google 一番后,看了不少 Blog + Youtube + stackoverflow,最后摸出了一个适用我的电脑的解决方案,大致如下:

  • 首先安装 VcXsrv 软件并运行它,配置如下:

    留意最后一步,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 子系统下,运行图形程序就可以正常弹窗显示了。

  • 参考博客:

    Using WSL to Build a Python Development Environment on Windows

在Windows10上基于WSL2运行Linux端图形应用程序相关推荐

  1. win10上运行linux程序吗,Win10可以运行 Linux 的图形界面程序了

    Win10可以运行 Linux 的图形界面程序了 2016年04月13日 16:39作者:cnBeta编辑:李佳辉 分享 正如大家所知道的,大多数 Linux 上的命令行二进制程序现在可以原生地运行在 ...

  2. 手机怎样运行linux命令行,不仅是命令行 Windows 10 也可以运行 Linux 的图形界面程序了...

    微软在 Build 2016 上宣布这个新闻后,很快就在其发布的 Insider 预览版 14316 上将这个功能展示给了迫不及待的粉丝们.根据微软当前的技术说明,目前除了部分命令行程序不能运行之外, ...

  3. linux系统老毛桃怎么安装,windows10系统怎么安装运行linux系统

    在这次Build 2017开发者大会上,微软公布了一个让人振奋的消息,那就是Ubuntu.SUSE Linux和Fedora在内的三款最受欢迎的Linux发行版本系统都将登陆Windows Store ...

  4. win10 后台运行jar包_如何在Windows10上打开或运行JAR文件

    JAR文件类似于EXE文件,除了它们需要运行Java框架. 想象一下它们作为Windows上的EXE文件,您可以双击启动该程序. 当您运行EXE文件时,它使用Windows操作系统支持. 同样,当您运 ...

  5. linux更改用户名_破旧安卓手机第二春,在安卓手机上使用Linux_deploy运行Linux

    由于服务器位于国外,害怕被墙掉导致数据丢失,所以在本地写了脚本每小时从服务器上导出并下载到本地.但是电脑不可能二十四小时开机,所以很想买一个树莓派4玩玩.但是太贵辽,还好搜索到了Android运行Li ...

  6. 赛灵思运行linux,玩转赛灵思Zedboard开发板(6):如何在Zedboard上运行linux下的应用程序?...

    描述 电子发烧友网讯:ZedBoard开发板上的Zynq是一个ARM PS(processing system, 双核A9 + 存储管理 + 外设)+ PL(programable Logic) 结构 ...

  7. xming+putty在windows下远程linux主机图形界面程序及putty乱码解决

    一.原理 Linux/Unix的X Window具有网络透明性.X Window系统里有一个统一的Server来负责各个程序与显示器.键盘和鼠标等输入输出设备的交互,每个有GUI的应用程序都通过网络协 ...

  8. java quartz下载_下载、设置和运行Quartz(GUI)图形界面程序----Quartz Web

    一.获取Quartz Web程序(Quartz GUI).早期的 Quartz 框架开发者意识到一个 GUI 对于某类用户群体是必需的.几年前,一个 Web 应用被创立,它可用于管理 Quartz 框 ...

  9. Windows 10 WSL2 安装Linux Xfce图形界面

    一.更新ubuntu 18.04 LTS软件源,推荐使用国内的软件源 1.备份配置文件: cp -a /etc/apt/sources.list /etc/apt/sources.list.bak 2 ...

最新文章

  1. 数据库连接池为什么要用threadlocal呢?不用会怎样?
  2. IT职场人生系列之十四:经验积累
  3. 我是如何一步步的在并行编程中将lock锁次数降到最低实现无锁编程
  4. 面对焦虑,我们能做什么?
  5. 前端学习(2236):react的列表渲染二
  6. opencv 亮度增强 二
  7. kubernetes apiserver认证 1
  8. 公共网关接口CGI(Common GatewayInterface)
  9. php工作要求,PHP工作岗位要求
  10. Hibernate批量处理数据、HQL连接查询
  11. DNSPod十问党霏霏:充电桩是披着高科技外皮的传统基建?
  12. 【LeetCode - 247】中心对称数 II
  13. LeetCode 单调栈练习题归纳总结
  14. VM安装win7系统一直失败,可能是镜像文件不对
  15. oracle批量修改多张表的数据,Oracle批量修改用户表table的表空间
  16. 如何设置计算机自动连接宽带,宽带连接怎么设置,怎么设置宽带自动连接
  17. [内附完整源码和文档] 基于Android的手机音乐播放器的设计与实现
  18. 企业邮箱注册购买优惠有哪些,企业工作邮箱怎么注册购买?
  19. python polygon_python Polygon模块安装
  20. 分享 29 款 Chrome 插件,总有一款适合你

热门文章

  1. Mybatis获得参数值的两种方式:#{}和${}的区别
  2. cuda-convnet2与caffe对比
  3. JDK1.8 十大新特性详解
  4. String hashCode 方法为什么选择数字31作为乘子
  5. 事务457——事务的七个传播行为
  6. 使用Mockito进行Java单元测试
  7. 编程之美-电话号码对应英文单词方法整理
  8. 使用.NET Core快速开发一个较正规的命令行应用程序
  9. Android样式和主题(二):系统有哪些主题
  10. 定制zabbix的rpm包---spec文件的书写