经由多个版本更新,现在 wsl 对于普通开发工作已基本没啥问题了,已可基本抛弃虚拟机(

注:由于 wsl 实现方式是自己实现了一遍 Linux Kernel1,因此涉及 Linux 底层(内核、hack等)的东西基本还是不行的。。

简明入坑教程

安装

  1. 进入设置,在 更新与安全 -> 开发者选项 中打开开发人员模式
  2. 直接使用 Cortana 搜索 Windows功能,在 启用或关闭 Window 功能 中勾选打开 适用于 Linux 的 Windows 子系统
  3. 进入 microsoft store,搜索 Linux,挑一个顺眼的发行版安装2
  4. 待安装完成后打开该发行版的 shell,然后设置用户名与密码

提升体验

  • 换源 是必须的
  • 安装 build-essential, zsh, vim 等并配置

wsl-terminal

wsl-terminal 是 「用于 Windows Subsystem for Linux (WSL) 的终端模拟器,基于 minttyfattywslbridge。」,解决了很多默认终端里存在的问题,建议 wsl 用户都来下载使用这个。

基本配置其实看看文档都能理解,不过我还是想推荐几个功能:

  • 运行 tools/1-add-open-wsl-terminal-here-menu.js (帮助) 来添加一个 Open wsl-terminal Here 右键菜单到资源管理器上。
  • 配置文件 etc/wsl-terminal.conf 中可将默认 shell 改为 zsh。

tips

关于 wsl-terminal

  • 推荐背景色 40, 44, 52(我从 vscode 的 one dark pro 主题那偷来的)
  • 建议在 windows 上安装 powerline fonts 以提升使用体验

关于 linux

  • 人生苦短,来用 zsh
  • zsh 主题强烈推荐 ys
  • 人生苦短,尽量别碰 vim
  • 真想碰的话来试试我的配置

关于 wsl

  • 当终端用就好,别再整些什么 X-server 之类的搞 GUI
  • 功能仍然有限,该用虚拟机就早点上虚拟机
  • 推荐 Pop!_os,自带中文输入法已经贼好看的主题与壁纸,你还在等什么!
  • 记得有个 GitHub repo 是有不少软件的可用性测试的,不过我懒得找了,有需要的可以找找看。

  1. https://www.zhihu.com/question/54896787 ↩︎

  2. 我选择 Ubuntu,不带版本号的那个。 ↩︎