Z-Shell 是适用于 Linux/Unix 系统的高级 Unix Shell,可以更舒服的使用我们的服务器。
本文主要内容是安装 zsh,安装 oh-my-zsh 架构和 powerlevel10k 主题。
安装 Z-Shell
首先查看终端中使用的 Shell,以及有没有 Z-Shell。
echo $SHELL
zsh --version
大部分终端默认值是 bash,也没有 zsh。
更新 apt 和 apt-get,然后安装:
sudo apt upgrade
sudo apt update
sudo apt-get update
sudo apt-get install zsh
安装好后设置默认 Shell 为 zsh:
chsh -s /bin/bash
之后重新登录,会进入 zsh 的配置引导。因为之后还要用 oh-my-zsh 覆盖配置,直接按 2 结束。
安装 Oh My Zsh
运行安装脚本,一步即可:
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
如果脚本运行不成功,可以到 GitHub 仓库中查看手动安装方法。
安装完成后重新登录,会进入 oh-my-zsh 的配置引导,跟着引导即可。
然后可以安装两个插件:zsh-autosuggestions 和 zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
然后在 ~/.zshrc
中找到插件配置,添加两个字段:
plugins=(
# other plugins...
zsh-autosuggestions
zsh-syntax-highlighting
)
安装字体
安装 fontconfig 和 unzip(如果没装):
sudo apt-get install fontconfig
sudo apt-get install unzip
我们这里选用 MesloLG Nerd Font 作为字体。将字体文件下载下来:
curl -OL https://github.com/ryanoasis/nerd-fonts/releases/latest/download/Meslo.zip
放进子文件夹并解压:
mkdir Meslo
mv Meslo.zip Meslo/Meslo.zip
cd Meslo
unzip Meslo.zip
在管理字体的地方创建文件夹,把解压出的 .ttf 文件拷贝过去:
sudo mkdir /usr/share/fonts/meslo
sudo cp Meslo*.ttf /usr/share/fonts/meslo/
sudo fc-cache -fv
记得在本地也安装这个字体,然后在 Windows 终端的设置 -> 配置文件 -> 默认值 -> 外观中修改默认字体为 MesloLGM NF。
后记:服务器上装好像没什么用(?安装完成后在本地能正常显示图标就行
安装主题
我们要安装的是 romkatv/powerlevel10k: A Zsh theme (github.com)。
在终端中运行以下命令:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
这时候就已经把主题拷过来了。
在 ~/.zshrc
中找到主题配置,修改对应字段:
ZSH_THEME="powerlevel10k/powerlevel10k"
使用命令 source ~/.zshrc
可以重新载入 zsh 的配置文件。
这时会进入 powerlevel10k 的配置引导,跟着引导即可。