Shell配置指南(zsh + Oh-My-Zsh + powerlevel10k)
最美zsh指南
准备工作
确保系统已更新:
sudo apt update && sudo apt upgrade -y
安装zsh
-
安装zsh:
sudo apt install zsh -y -
将zsh设置为默认shell:
chsh -s $(which zsh)需要输入密码确认
-
注销并重新登录使更改生效
安装oh-my-zsh
-
安装依赖:
sudo apt install git curl fonts-powerline -y -
安装oh-my-zsh:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
配置主题和插件
-
安装Powerlevel10k主题:
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k -
编辑zsh配置文件:
nano ~/.zshrc修改以下内容:
ZSH_THEME="powerlevel10k/powerlevel10k" -
安装常用插件:
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/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-completions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-completions -
在~/.zshrc中添加插件(把原来的plugins那行直接删掉,加上如下的内容):
plugins=(git zsh-syntax-highlighting zsh-autosuggestions zsh-completions) -
应用配置:
source ~/.zshrc
Powerlevel10k配置向导
首次运行时会启动配置向导,按照提示选择你喜欢的样式:
- 选择字体(推荐使用Meslo Nerd Font)
- 选择提示符样式
- 选择图标风格
- 选择颜色方案
如果以后想重新配置:
p10k configure
可选优化
- 安装Meslo Nerd Font获得最佳显示效果:
sudo apt install fonts-meslo -y
注:如果没有该包,文章末尾有补充!
-
启用命令历史记录时间戳:
echo "HIST_STAMPS=\"yyyy-mm-dd\"" >> ~/.zshrc -
增加命令历史记录数量:
echo "HISTSIZE=10000" >> ~/.zshrc echo "SAVEHIST=10000" >> ~/.zshrc -
重新加载配置:
source ~/.zshrc
补充——meslo字体安装方法
在 Ubuntu/Debian 系统中,fonts-meslo 软件包可能不存在于默认仓库中。以下是几种安装 Meslo 字体 的替代方法:
方法 1:手动下载并安装(推荐)
-
下载 Meslo 字体:
wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.1.1/Meslo.zip如果链接失效,请从 Nerd Fonts 官网 查找最新版本。
-
解压并安装:
unzip Meslo.zip -d Meslo sudo mkdir -p /usr/local/share/fonts/Meslo sudo cp Meslo/*.ttf /usr/local/share/fonts/Meslo/ -
更新字体缓存:
sudo fc-cache -fv
方法 2:通过第三方仓库安装
如果系统已添加 universe 仓库,可以尝试:
sudo apt update
sudo apt install fonts-powerline -y # 类似风格的替代字体
方法 3:使用 Snap(非官方)
sudo snap install meslo-fonts --channel=stable
但这个方法我测试时似乎没有什么用,不知你们呢?
验证安装
检查字体是否生效:
fc-list | grep -i "Meslo"
如果输出包含 Meslo LG 或类似字段,说明安装成功。
常见问题
-
权限问题:
确保字体目录权限正确:sudo chmod 644 /usr/local/share/fonts/Meslo/* -
终端不显示新字体:
手动在终端设置中选择字体:- GNOME 终端:首选项 → 字体 → 选择
MesloLGS NF - VS Code:设置 → 搜索
font family→ 添加'MesloLGS NF'
- GNOME 终端:首选项 → 字体 → 选择
替代方案
如果只需要等宽字体,系统自带字体也可用:
sudo apt install fonts-noto fonts-noto-cjk -y # Google Noto 字体
希望这些方法能帮到你!
完成
现在你应该拥有了一个美观且功能强大的zsh终端环境!可以根据个人喜好进一步调整Powerlevel10k的配置。

浙公网安备 33010602011771号