WSL2美化

本文简要记录基于Windows11对WSL的终端进行美化的主要步骤。

环境:Ubuntu 20.04,Windows Terminal(WT)

主要工具和插件:zsh,oh my zsh, povwerlevel10k(powerlevel9k也可以),autozsh-autosuggestions , zsh-syntax-highlig

下图是我的美化结果。

image-20220122222259548

对Windows terminal的外观进行美化

在微软应用商店搜索Windows terminal即可下载最新版本,如果不想用Windows Terminal,也可以下载另外一个跨平台终端——Tabby Terminal,点击下载),配置方案也类似,但亲测效果不如WT。

修改默认配置

打开Windows Terminal,点击上方栏中“v”按钮,选择侧边栏中的“setting.json”文件并打开,后文中对WT的配置均对该文件进行修改(可以用VScode打开)。

例如,若要规定默认打开的界面是WSL2/WSL的界面,即可在actions一栏进行修改:

"defaultProfile": "{07b52e3e-de2c-5db4-bd2d-ba144ed6c273}",//括号内对应的序列可在setting.json文件里查找到Ubuntu对应的GUID

修改配色方案

在setting.json最后部分有schemes一栏,代表WT的配色方案,每个配色方案的name项即为名称,系统默认提供了一部分配色方案以及名称,但都不是很好看,将自定义配色添加到schemes底下即可新增配色方案,自定义配色网站)提供了较多推荐的配色,可以直接复制。

以下为我选择的配色:

{
      "name": "ChallengerDeep",
      "black": "#141228",
      "red": "#ff5458",
      "green": "#62d196",
      "yellow": "#ffb378",
      "blue": "#65b2ff",
      "purple": "#906cff",
      "cyan": "#63f2f1",
      "white": "#a6b3cc",
      "brightBlack": "#565575",
      "brightRed": "#ff8080",
      "brightGreen": "#95ffa4",
      "brightYellow": "#ffe9aa",
      "brightBlue": "#91ddff",
      "brightPurple": "#c991e1",
      "brightCyan": "#aaffe4",
      "brightWhite": "#cbe3e7",
      "background": "#1e1c31",
      "foreground": "#cbe1e7",
      "selectionBackground": "#cbe1e7",
      "cursorColor": "#fbfcfc"
    },

添加完配色方案后,还应该对profiles部分进行修改,以便于使用最新配色方案。如果只需要对虚拟机部分添加如下文本,可以只修改name为“Ubuntu-xx.xx”的部分(当然其他部分也只是复制粘贴)。

"colorScheme": "ChallengerDeep",

修改字体

Windows原装字体不支持很多符号的显示,这里推荐修改默认字体

比较简单的,可以在微软官方下载)Cascadia Code PL字体,或者是下载文件后右键单击该字体对应的.otf/.ttf文件并选择安装。

当然有功能更加强大,应用更加广泛的字体Nerd Fond(Hack Nerd Fond),包含了更多字符库,点击下载]( https://github.com/ryanoasis/nerd-fonts ))。

安装完成后,同样在profiles目录的Ubuntu-xx.xx里修改:

"fontFace": "Hack Nerd Fond"
"fontSize": 10,

设置背景和透明效果

均是在perfiles目录内

添加背景图:

"backgroundImage": "E:\\wallpaper\\wp3.jpg",//背景的地址

添加透明效果(0~1,越小表示越透明)

"acrylicOpacity": 0.8,
"useAcrylic": true

指定启动时的默认路径:

"startingDirectory": "./",

这样Windows Terminal基本就配置好了。

美化WSL2

步骤:

  • 将原有的shell替换为zsh
  • 安装oh my zsh
  • 关键字高亮以及自动填充插件
  • 安装powerlevel10k

安装完自动填充以及高亮插件后对文件zshrc进行的主要添加为:

source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh
source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

这里主要从安装powerlevel10k开始记录。

在命令行输入:

sudo vim ~/.zshrc

打开配置文件后,找到THEME一行,修改为:

ZSH_THEME="powerlevel10k/powerlevel10k"

之后重启或输入命令

p10k configure

之后填写弹出的问卷即可自定义并保存当前配置文件。如果需要使用其他路径的文件,可以使用source命令进行导入。