windows Termilal 和 WSL2 的美化

本贴最后更新于 180 天前,其中的信息可能已经时移世易

概述

微软在去年就发布了 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

  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    178 引用 • 445 回帖
  • WSL

    Windows Subsystem for Linux(WSL),适用于 Linux 的 Windows 子系统 。它是一个为在 Windows 上能够原生运行 Linux 二进制可执行文件的兼容层。WSL 允许开发人员直接在 Windows 上运行 GNU / Linux 环境(包括大多数命令行工具,实用程序和应用程序),不需要修改程序,无需虚拟机的开销。

    8 引用 • 9 回帖

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...