一个技术宅

记录精彩的程序人生

windows Termilal 和 WSL2 的美化

概述

微软在去年就发布了windows Terminal和WSL2,不过之前都不是很稳定,现在已经差不多稳定了,在这就讲一下怎么安装跟使用技巧,先上一张效果图:

image.png

这个使用了Dracula主题,wsl中使用了zsh。

安装

WSL2的安装需要win10的版本在2004(内部版本19041或更高)以上,如果你的win10版本比较低,可以使用windows 10易升工具

下载后点击升级就可以了

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。使用管理员身份打开 PowerShell,执行以下命令:

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

然后启用WSL,打开windows控制面板,找到程序

image.png

点击启用或关闭Windows功能

image.png

选择Windows Subsystem for Linux,点击确定,等待安装完,重启系统

然后到微软应用商店,搜索ubuntu(当然也可以其他发行版)安装

使用任一终端,输入以下命令查看 WSL 版本,确保 WSL 的版本为 2.0:

$ wsl -l -v
  NAME            STATE           VERSION
* Ubuntu-20.04    Stopped         2

如果你之前安装过 WSL,当前不是 WSL 2 版本,可以通过以下命令设置 WSL 的默认版本:

wsl --set-version Ubuntu-20.04 2

PS:从 WSL 1 更新到 WSL 2 可能需要几分钟才能完成,具体取决于目标分发版的大小。

windows Terminal的安装很简单,直接在微软应用商店中搜索,安装就可以了

打开是这样

image.png

点这里可以打开设置的json文件

image.png

优化

安装oh-my-zsh

我们需要先安装一些额外的字体来支持 oh-my-zsh 显示特殊的符号。打开 PowerShell,依次执行如下命令 Powerline 字体集合:

git clone https://github.com/powerline/fonts.git
cd fonts
.\install.ps1

接着安装 zsh:在WSL中输入

sudo apt update
sudo apt install git zsh -y

再安装oh-my-zsh: 依然在WSL中输入

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

安装完 oh-my-zsh 后,编辑 ~/.zshrc 文件,将主题设置为 agnoster:

image.png

再次打开 Terminal 的 JSON 配置文件,在 schemes 中添加一个主题

"schemes":[
    {
        "name": "Dracula",
        "cursorColor": "#F8F8F2",
        "selectionBackground": "#44475A",
        "background": "#282A36",
        "foreground": "#F8F8F2",
        "black": "#21222C",
        "blue": "#BD93F9",
        "cyan": "#8BE9FD",
        "green": "#50FA7B",
        "purple": "#FF79C6",
        "red": "#FF5555",
        "white": "#F8F8F2",
        "yellow": "#F1FA8C",
        "brightBlack": "#6272A4",
        "brightBlue": "#D6ACFF",
        "brightCyan": "#A4FFFF",
        "brightGreen": "#69FF94",
        "brightPurple": "#FF92DF",
        "brightRed": "#FF6E6E",
        "brightWhite": "#FFFFFF",
        "brightYellow": "#FFFFA5"
    }
]

然后在该 JSON 文件中把 wsl 终端的主题设置为该 Dracula主题,并把字体改为你喜欢的一个 Powerline 字体:

image.png

最后一步,再做一点点美化:把命令行的机器名称去掉,并调整用户名的背景色。编辑 agnoster 主题文件:

vi ~/.oh-my-zsh/themes/agnoster.zsh-theme

把 92 行修改为:

prompt_segment green black "%(!.%{%F{yellow}%}.)%n"

修改后如下:

image.png

配置完成

打开看看效果吧:

image.png

留下你的脚步