Articles of windows subsystem for linux

在Ubuntu中显示matplotlib图(用于Linux的Windows子系统)

所以它似乎在Ubuntu的Windows(Windows子系统为Linux)人们build议我们需要使用Agg后端,只保存图像,而不是显示情节。 import matplotlib matplotlib.use('Agg') # no UI backend import matplotlib.pyplot as plt import numpy as np t = np.arange(0.0, 2.0, 0.01) s = 1 + np.sin(2*np.pi*t) plt.plot(t, s) plt.title('About as simple as it gets, folks') #plt.show() plt.savefig("matplotlib.png") #savefig, don't show 我们怎么能到达plt.show()会向我们展示图像的地方? 我目前的select是重写plot.show(),而不是只保存在/ mnt / c / Users / james / plots /在windows下的plot-148123456.png,只是有一个浏览器窗口打开查看图像。 我想我可以托pipe该文件夹并使用浏览器。 我的目标是能够运行简单的例子,如上面的代码,而不需要改变代码到ftp的图像的地方等我只想让情节出现在一个窗口。 有没有人想出一个体面的方式来做到这一点?

WSL从Windows运行linux而不会产生一个cmd窗口

我有一个cmd运行WSL bash。 我什么都不用,它只是挂在那里,以保持WSL系统活着。 当我启动X应用程序时: bash -c "DISPLAY=:0 xmessage hello &" 我得到这个结果: 我可以没有任何问题地closures命令窗口,但这很烦人。 如何运行命令而无需每次都得到这个cmd窗口?

Windows Bash和Visual Studio代码:如何将bash作为运行任务启动?

如何从Visual Studio代码运行Windows Bash作为运行任务? 下面是我在tasks.json上做的一些尝试。 { "version": "0.1.0", "command": "cmd", "isShellCommand": true, "args": [ "RunShellScript.bat" ], "showOutput": "always" } RunShellScript.bat只有这一行: bash myShellScript.sh 。 如果你只是从开始打开CMD,并input该行,它将执行。 如果你只是双击文件,它也可以很好地运行。 但是,从VSCode启动时,此输出只是挂起,直到我终止它。 尝试编号2: { "version": "0.1.0", "command": "cmd", "isShellCommand": true, "args": [ "bash myShellScript.sh" ], "showOutput": "always" } 这也挂起,就像上面一样。 尝试3号: { "version": "0.1.0", "command": "C:/Windows/System32/bash", "isShellCommand": false, "args": [ "myShellScript.sh" ], "showOutput": […]

Python3.4错误 – 无法启用可执行堆栈作为共享对象需要:无效的参数

我一直在尝试在Windows(Windows Subsystem for Linux,wsl)环境中安装OpenCV ,这已经certificate是非常困难的。 我想我变得非常接近,但进入python后, import cv2给出了以下错误: ImportError: libopencv_core.so.3.1: cannot enable executable stack as shared object requires: Invalid argument 如何启用库在堆栈上执行? 我的OpenCV *opencv*.so*库文件位于/usr/local/lib/ 。 在一个普通的Linux环境中,我会授予这些库在堆栈上执行的能力 execstack -c /usr/local/lib/*opencv*.so* 但是,即使我可以成功下载execstack软件包,但它并不是我可以运行的允许在堆栈上执行的公认命令。 我怀疑这与Data Execution Prevention,Window的Exec-Shield版本有关,以防止堆栈粉碎攻击。 但是,也许我刚刚接近问题来找出问题所在。 为什么我不能导入这个Python包? 我正在使用从最新的源代码 (v.3.1)编译的Python v3.4和OpenCV。

从Visual Studio 2017连接到Windows的Windows子系统

我希望从VS2017中debugging一个Linux C ++控制台应用程序,就像这些教程一样: 从Visual Studio使用Linux的Windows子系统编写和debuggingLinux C应用程序 从visual studio中针对Linux的windows子系统 我已经在我的WSL Ubuntu 16.04安装中安装了gdbserver和openssh-server,并且sshd正在运行,但我无法从VS2017连接。 当我尝试时,我得到错误'Connectivity Failure. Please make sure the host name and port number are correct' 'Connectivity Failure. Please make sure the host name and port number are correct' 。 就我而言,主机名和端口号都是正确的。 我知道WSL仍然是Beta,所以我认为这个问题与WSL有关(我最近安装了Windows 10 Creators Update,所以至less是最新的,但我期望ssh能和CU一起工作)。 我正在使用Windows 10版本1703,生成15063.250。 更新我有Visual Studio连接到我的Ubuntu虚拟机,这certificate它的工作原理和问题必须在Windows上的Bash。 传入的连接没有任何作用,但传出的连接按预期工作。 有没有人有这种方式从Visual Studio 2017连接到WSL的问题?

在Windows上的Ubuntu的bash – rlwrap无法打开主pty

在Windows上的Ubuntu上安装Bash后,我收到来自任何rlwrap命令的错误。 root@localhost:~# rlwrap ls rlwrap: Could not open master pty: No such file or directory 我已经确定/ dev / ptmx具有正确的权限 root@localhost:~# ls -ld /dev/ptmx crw-rw-rw- 1 root tty 5, 2 Apr 9 22:44 /dev/ptmx 但是我仍然无法工作。 我是唯一遇到这个错误的人吗? 任何帮助将不胜感激。

安装JDK时出错:keytool命令需要安装proc fs(/ proc)。 适用于Linux的Windows子系统

我正在尝试在Linux(Ubuntu 14.04)的Windows子系统上安装Oracle JDK 1.7,并且出现以下错误: the keytool command requires a mounted proc fs (/proc). 而且Java的安装失败了很多错误: the keytool command requires a mounted proc fs (/proc). dpkg: error processing package ca-certificates-java (–configure): subprocess installed post-installation script returned error exit status 1 dpkg: dependency problems prevent configuration of openjdk-6-jre-headless:amd64: openjdk-6-jre-headless:amd64 depends on ca-certificates-java; however: Package ca-certificates-java is not configured […]

从WSL Bash启动VS代码

我安装了创作者更新。 WSL正在运行。 我可以通过简单地调用notepad.exe执行大多数.exe文件但是,当涉及到VS代码….我不能使用默认的code命令或调用code.exe …我也尝试过code和code.cmd 。 为什么不像其他程序一样执行VS代码? 有没有办法启用code命令? 编辑:我现在得到这些错误: me @ mypc:/ mnt / c / Users / me / Documents / project_folder $ code。 / mnt / c / Program Files(x86)/ Microsoft VS Code / bin / code:line 7:realpath:comma nd not found / mnt / c / Program Files(x86)/ Microsoft VS Code / bin / […]

Windows上的Ubuntu上的Bash不能使用`sudo apt-get install <packagename>`。 未满足的依赖关系

我很高兴在Windows上使用bash,但很快就遇到了一个问题。 我想安装生成必不可less,但我得到一个依赖性问题。 试图用sudo apt-get install -f解决问题时,遇到了另一个没有多大意义的错误。 我试过更新和升级,但也没有工作。 F barzevp@UK-LT-8356:~$ sudo apt-get install build-essential Reading package lists… Done Building dependency tree Reading state information… Done build-essential is already the newest version. You might want to run 'apt-get -f install' to correct these: The following packages have unmet dependencies. libc6-dev : Depends: linux-libc-dev but it is not […]

Windows Linux子系统:启动Bash应用程序作为服务

正如标题已经总结: 当计算机启动时,我怎样才能自动启动bash脚本 – 理想情况下不需要loginwindows就可以使用Microsoft Subsystem for Linux的Bash。