Shell配置指南(zsh + Oh-My-Zsh + powerlevel10k)

最美zsh指南

准备工作

确保系统已更新:

sudo apt update && sudo apt upgrade -y

安装zsh

  1. 安装zsh:

    sudo apt install zsh -y
    
  2. 将zsh设置为默认shell:

    chsh -s $(which zsh)
    

    需要输入密码确认

  3. 注销并重新登录使更改生效

安装oh-my-zsh

  1. 安装依赖:

    sudo apt install git curl fonts-powerline -y
    
  2. 安装oh-my-zsh:

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    

配置主题和插件

  1. 安装Powerlevel10k主题:

    git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k
    
  2. 编辑zsh配置文件:

    nano ~/.zshrc
    

    修改以下内容:

    ZSH_THEME="powerlevel10k/powerlevel10k"
    
  3. 安装常用插件:

    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
    
  4. 在~/.zshrc中添加插件(把原来的plugins那行直接删掉,加上如下的内容):

    plugins=(git zsh-syntax-highlighting zsh-autosuggestions zsh-completions)
    
  5. 应用配置:

    source ~/.zshrc
    

Powerlevel10k配置向导

首次运行时会启动配置向导,按照提示选择你喜欢的样式:

  1. 选择字体(推荐使用Meslo Nerd Font)
  2. 选择提示符样式
  3. 选择图标风格
  4. 选择颜色方案

如果以后想重新配置:

p10k configure

可选优化

  1. 安装Meslo Nerd Font获得最佳显示效果:
    sudo apt install fonts-meslo -y
    

注:如果没有该包,文章末尾有补充!

  1. 启用命令历史记录时间戳:

    echo "HIST_STAMPS=\"yyyy-mm-dd\"" >> ~/.zshrc
    
  2. 增加命令历史记录数量:

    echo "HISTSIZE=10000" >> ~/.zshrc
    echo "SAVEHIST=10000" >> ~/.zshrc
    
  3. 重新加载配置:

    source ~/.zshrc
    

补充——meslo字体安装方法

在 Ubuntu/Debian 系统中,fonts-meslo 软件包可能不存在于默认仓库中。以下是几种安装 Meslo 字体 的替代方法:

方法 1:手动下载并安装(推荐)

  1. 下载 Meslo 字体

    wget https://github.com/ryanoasis/nerd-fonts/releases/download/v3.1.1/Meslo.zip
    

    如果链接失效,请从 Nerd Fonts 官网 查找最新版本。

  2. 解压并安装

    unzip Meslo.zip -d Meslo
    sudo mkdir -p /usr/local/share/fonts/Meslo
    sudo cp Meslo/*.ttf /usr/local/share/fonts/Meslo/
    
  3. 更新字体缓存

    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 或类似字段,说明安装成功。


常见问题

  1. 权限问题
    确保字体目录权限正确:

    sudo chmod 644 /usr/local/share/fonts/Meslo/*
    
  2. 终端不显示新字体
    手动在终端设置中选择字体:

    • GNOME 终端:首选项 → 字体 → 选择 MesloLGS NF
    • VS Code:设置 → 搜索 font family → 添加 'MesloLGS NF'

替代方案

如果只需要等宽字体,系统自带字体也可用:

sudo apt install fonts-noto fonts-noto-cjk -y  # Google Noto 字体

希望这些方法能帮到你!

完成

现在你应该拥有了一个美观且功能强大的zsh终端环境!可以根据个人喜好进一步调整Powerlevel10k的配置。

posted @ 2025-06-25 10:28  BiaoZyx  阅读(899)  评论(0)    收藏  举报