自从微软开始宣布拥抱开源以来,我认为微软发布的最好的两个特性是:VisualStudioCode(VSCode)和WindowsSubsystemforLinux(WSL),有了这个结合起来,它为软件开发人员编写代码开辟了一条新途径。WSL使开发人员能够在Windows10上运行Linux环境,而无需使用虚拟机的额外开销。使用WSL,我们可以从WindowsStore安装大部分Linux官方发行版,我们甚至可以在其GUI上运行Bashshell脚本和Linux应用程序。本文提供了WSL配置的详细分步说明,以便我们可以通过WSL在Linux上运行VSCode。虽然本文的标题是《 在WSL下使用VS Code》,但它同样适用于其他GUI应用程序。本文使用的软件包括:Windows101809Ubuntu18.04VisualStudioCode1.30.2MebaXTerm11.1本文内容:启用WSL安装Linux下载安装MobaXterm启动MobaXterm并打开XServer在已安装的Linux上安装XClient启动VSCode除外Windows10除了VSCode,我们还需要XServer和XClient来让VSCode和WSL一起工作。在Linux世界中,XWindowSystem扮演着构建GUI环境所必需的基本框架的角色。XWindowSystem使用客户端-服务器模型,该模型已实现以通过图形界面连接远程计算机。因此,要使用我们的本地计算机(例如笔记本电脑)连接到远程Linux计算机,我们需要:在远程Linux计算机上运行XClient应用程序在本地计算机上运行XServer应用程序远程X客户端是使用本地X服务器连接并提供应用程序的图形界面。因此,使用此技术,您可以使用WSL运行VSCode。XServer为我们提供了想要运行的图形环境。由于WSL的Bash不支持XServer,我通过选型选择了配置更简单的MobaXterm。打开WSL功能在我们安装Linux发行版之前,我们需要启用WSL。为此,首先在搜索栏中键入“打开或关闭Windows功能”。然后在打开的窗口中勾选“WSL”并点击“确定”按钮,我们可能需要重启机器。我们现在已经在Windows10上启用了WSL。(有关WSL的更多详细信息,请访问https://docs.microsoft.com/en...)安装Linux(Ubuntu)如果启用了WSL功能,那么我们可以安装Linux在Windows10上。在Windows应用商店中搜索Ubuntu。安装后启动启动Ubuntu后,按照说明创建用户帐户。Ubuntu完全配置好后,我们继续安装MobaXterm来安装和设置MobaXterm。首先,我们从官网下载MobaXterm。他们的官网提供了两个版本:绿色版和安装版。选择哪一个取决于个人喜好。实际使用上差别不大。我这里用的是绿色版。解压完成后,启动程序,点击启动XServer(如下图),XServer就会启动。配置XClient如开头所述,XClient是我们要远程访问的应用程序。在本文中,此应用程序是VSCode。为此,请按照下列步骤操作:启动命令提示符在命令提示符下,键入bash以进入Ubuntubash。输入命令$exportDISPLAY=localhost:0.0。我们也可以在~/.bashrc中加入这个命令,这样我们就不用每次登录都重复这个工作了。"data-gr-id="9">in.exportDISPLAY=localhost:0.0告诉XClient应用的具体IP信息,因为我们是在本地执行这个命令,所以使用的是localhost,如果你使用的是远程电脑,请更改localhost部分InstallVSCodeNow,我们可以下载VSCode并在Ubuntu上安装它。这里我们使用Firefox下的VSCode,可以省去后面很多麻烦。命令如下:$sudoaptupdate$sudoaptinstallfirefox启动Firefox下载VSCode下载的VSCodeDebian包应该位于~/Download.目录$cd~/Download$sudodpkg-icode_1.30.2-1546901646_amd64.deb注意:如果由于某些依赖问题导致安装失败,请先安装依赖库,如下:$sudodpkg-icode_1.30.2-1546901646_amd64.debSelectingpreviouslyunselectedpackagecode.(Readingdatabase...42604filesanddirectoriescurrentlyinstalled.)Preparingtounpackcode_1.30.2-1546901646_amd64.deb...解包代码(1.30.2-1546901646)...dpkg:依赖问题防止配置代码:代码依赖libnotify4;但是:未安装软件包libnotify4。代码依赖于libnss3(>=2:3.26);但是:未安装软件包libnss3。代码依赖于libxkbfile1;但是:未安装软件包libxkbfile1。代码依赖于libgconf-2-4;但是:未安装软件包libgconf-2-4。代码依赖于libsecret-1-0;但是:未安装软件包libsecret-1-0。代码依赖于libxss1;然而:包libxss1没有安装。dpkg:errorprocessingpackagecode(--install):dependencyproblems-leavingunconfiguredProcessingtriggersformime-support(3.60ubuntu1)...处理时遇到错误:代码安装依靠库sudoaptinstalllibnotify4libnss3libxkbfile1libgconf-2-4libsecret-1-0libgtk-3-0libxss1如果出现如下错误,请尝试sudoapt-fix-brokeninstall命令重新安装Readingpackagelists...DoneBuildingdependencytreeReadingstateinformation...Donelibgtk-3-0isalreadythe最新版本(3.22.30-1ubuntu1).libgtk-3-0设置为手动安装。您可能需要运行“apt--fix-brokeninstall”来更正这些。以下软件包具有未满足的依赖项:libgconf-2-4:取决于:gconf2-common(=3.2.6-4ubuntu1)但不会安装建议:gconf-service但不会安装libnss3:取决于:libnspr4(>=2:4.12)但它是不会安装libsecret-1-0:取决于:libsecret-common但不会安装待安装E:未满足的依赖项。尝试不带包的“apt--fix-brokeninstall”(或指定解决方案)。安装完成后,启动VSCode$code注意:一旦启动VSCode,我们可能无法移动或调整VSCode的窗口。这是因为自VSCode1.30以来,Linux上的自定义磁贴和菜单栏已默认启用。为了避免这个问题,我们需要将设置更改为native。首先,打开VSCode设置。[文件->首选项->设置]其次,在搜索栏中键入标题栏并选择本机。重启VSCode,现在我们应该可以移动和调整VSCode窗口的大小了。结论使用WSL和XServer,我们可以在Windows10上安装Linux,并使用图形界面在Linux上运行应用程序。但是,这时候可能有人会问,为什么要这样做呢?为什么不在Windows上使用像VirtualBox或VMware这样的虚拟机,或者使用另一个Linux机器?当然,这些方法在大多数情况下都可以,但在某些个别情况下,这些方法就不适用了。例如:没有强大的工作站,运行虚拟机会导致机器变慢。没有预算购买另一台机器来运行Linux。由于网络延迟,在云上运行具有图形界面的应用程序可能会很慢。WSL为我们在更熟悉的Windows10环境中运行Linux和Linux应用程序提供了一种简单且廉价的解决方案。本文由葡萄城技术开发团队发布,转载请注明出处:葡萄城官网了解葡萄城开发工具了解葡萄城开发者解决方案
