WSL 终端配置 oh-my-zsh

在 Windows 子系统(ubuntu:20 TLS)中修改默认终端 shell 为 zsh + oh-my-zsh

修改默认源

使用国内镜像仓库加速软件安装,例如:阿里云源

shell
1
2
$ sudo sed -i "s?archive.ubuntu.com?mirrors.aliyun.com?g" /etc/apt/sources.list
$ sudo apt -y update

安装

安装 zsh

shell
1
$ sudo apt -y install zsh

查看是否已有 zsh

shell
1
2
3
$ cat /etc/shells | grep zsh
/bin/zsh
/usr/bin/zsh

将 zsh 设置成默认的 shell

shell
1
$ chsh -s /bin/zsh

设置完以后不会立即生效,需要重启终端方能生效。

安装 oh-my-zsh

新建一个终端,然后执行如下命令

shell
1
$ wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh

执行完成后,修改主题为 agnoster,也可以是其他的主题,可以根据自己的喜好在网上找

编辑配置文件 ~/.zshrc,找到 ZSH_THEME 修改值为 agnoster

~/.zshrc
1
2
# ZSH_THEME="robbyrussell"
ZSH_THEME="agnoster"

保存退出后,执行命令 source ~/.zshrc 重载配置文件。可以看到如图所示

WSL 乱码解决

上图所示中出现了乱码的情况,这时我们需要先在 windows 上安装字体(非 WSL 内),使用 管理员权限 启动 powershell 或者 cmd 终端克隆字体库

注:windows 下需要有 git 工具

powershell
1
git clone https://github.com/powerline/fonts.git --depth=1

然后切换到 fonts 目录下,执行 install.ps1 脚本

powershell
1
2
cd fonts
.\install.ps1

如果执行脚本时出现提示:.\install.ps1 : 无法加载文件 C:\codes\fonts\install.ps1,因为在此系统上禁止运行脚本。

则需要使用 管理员 执行命令 set-executionpolicy remotesigned 修改系统策略

修改完策略后再次重新执行 install.ps1 脚本,安装字体库

安装时长可能需要几分钟,等待安装完成

安装完成后修改 ubuntu 终端属性中字体如下,可以看到现在显示不在是一坨了

安装插件

插件安装参考:centos7 安装zsh和oh-my-zsh

参考文章:

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...