当前位置: 首页 > ds >正文

Ubuntu 22.04 配置 Zsh + Oh My Zsh + Powerlevel10k

在 Linux 终端中,Bash 是默认的 Shell,但如果你追求更强大的功能、更高效的交互和更炫酷的外观,Zsh (Z Shell) 绝对是更好的选择。结合 Oh My Zsh 框架和 Powerlevel10k 主题,你可以打造一个既美观又实用的终端环境。本文将详细介绍如何在 Ubuntu 22.04 上完成从安装到深度定制的全流程。


1. 安装 Zsh

Zsh 是基础,首先确保系统已安装:

sudo apt update
sudo apt install zsh -y

验证安装:

zsh --version

如果显示版本号(如 zsh 5.8.1),说明安装成功。


2. 安装 Oh My Zsh(增强配置框架)

Oh My Zsh 提供了丰富的主题和插件,简化 Zsh 的配置管理:

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

安装完成后,终端会自动切换到 Zsh,并显示欢迎界面。


3. 设置 Zsh 为默认 Shell

方法 1:直接使用 chsh

chsh -s $(which zsh)

注销并重新登录,或重启终端生效。

方法 2:手动指定路径(备用)

如果上述方法无效,尝试:

chsh -s /usr/bin/zsh

4. 自定义 Oh My Zsh

编辑配置文件 ~/.zshrc

nano ~/.zshrc

修改主题

找到 ZSH_THEME 行,取消注释并修改为:

ZSH_THEME="agnoster"  # 经典简约主题

其他推荐主题:

  • robbyrussell(Oh My Zsh 默认)
  • bira(带路径和分支信息)
  • powerlevel9k/powerlevel9k(需额外安装)

启用插件

找到 plugins 行,添加常用插件(如 gitzsh-syntax-highlighting):

plugins=(git zsh-syntax-highlighting)

插件安装说明

  1. zsh-syntax-highlighting:语法高亮
    git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
    
  2. zsh-autosuggestions:命令自动补全
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    
    然后在 plugins 中添加对应名称。

保存文件后,运行:

source ~/.zshrc

5. 安装 Powerlevel10k(终极主题)

Powerlevel10k 是一个高度可定制的主题,支持图标、分段提示和极速渲染:

步骤 1:克隆主题仓库

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

步骤 2:修改主题配置

编辑 ~/.zshrc

ZSH_THEME="powerlevel10k/powerlevel10k"

运行以下命令生成配置向导:

p10k configure

按向导提示选择风格(如 LeanClassic),并配置图标字体(需安装 Meslo Nerd Font)。

步骤 3:安装推荐字体

  1. 下载字体:
    git clone https://github.com/romkatv/powerlevel10k-media.git
    
  2. 双击安装 .ttf 文件(如 MesloLGS NF Regular.ttf)。
  3. 在终端设置中切换字体(如 GNOME Terminal → Preferences → Profile → Font)。

6. 验证配置

重启终端,你应该看到类似下图的界面:
Powerlevel10k 效果图

  • 左侧显示当前目录和 Git 分支状态。
  • 右侧显示命令执行时间(可配置)。

7. 常见问题解决

Q1:终端显示乱码或图标不显示

  • 确保已安装 Nerd Font 并切换终端字体。
  • 检查 ~/.p10k.zsh 中是否启用了 Unicode 支持:
    POWERLEVEL9K_MODE='nerdfont-complete'
    

Q2:插件不生效

  • 确认插件已正确克隆到 ~/.oh-my-zsh/custom/plugins/
  • 检查 ~/.zshrcplugins 行是否包含插件名称。

Q3:如何恢复默认配置

  • 删除 ~/.zshrc 并重新运行 Oh My Zsh 安装脚本。
  • 或手动重置:
    cp /etc/skel/.zshrc ~/
    

总结

通过以上步骤,你已成功将 Ubuntu 22.04 的终端升级为 Zsh + Oh My Zsh + Powerlevel10k 的组合,享受:

  • 智能自动补全(zsh-autosuggestions
  • 语法高亮(zsh-syntax-highlighting
  • 极简美观的 Powerlevel10k 主题
  • 高度可定制的插件系统
http://www.xdnf.cn/news/16478.html

相关文章:

  • 物联网统一网关:多协议转换与数据处理架构设计
  • HiggsAudio-V2: 融合语言与声音的下一代音频大模型
  • 【企业架构】TOGAF概念之二
  • 数据结构(4)单链表算法题(上)
  • Linux库——库的制作和原理(2)_库的原理
  • c#抽象类和接口的异同
  • 八股文整理——计算机网络
  • Docker常用命令详解:以Nginx为例
  • 台式电脑有多个风扇开机只有部分转动的原因
  • 典型的 Vue 3 项目目录结构详解
  • 解决使用vscode连接服务器出现“正在下载 VS Code 服务器...”
  • 动态SQL标签
  • FROM stakater/java8-alpine 构建cocker镜像
  • 学习嵌入式的第三十三天-数据结构-(2025.7.25)服务器/多客户端模型
  • SSRF_XXE_RCE_反序列化学习
  • ChatIm项目文件上传与获取
  • 前缀和-238-除自身以外数组的乘积-力扣(LeetCode)
  • 《使用Qt Quick从零构建AI螺丝瑕疵检测系统》——6. 传统算法实战:用OpenCV测量螺丝尺寸
  • nginx一个域名下部署多套前端项目
  • GRE、MGRE实验
  • RK3568笔记九十三:基于RKNN Lite的YOLOv5目标检测
  • FreeMarker模板引擎
  • 【C++】C++11特性的介绍和使用(第三篇)
  • 【RHCSA 问答题】第 10 章 配置和保护 SSH
  • 航空发动机高速旋转件的非接触式信号传输系统
  • 技术赋能与营销创新:开源链动2+1模式AI智能名片S2B2C商城小程序的流量转化路径研究
  • 工具 | 解决 VSCode 中的 Delete CR 问题
  • 小程序的客服咨询(与企业微信建立沟通)
  • (React入门上手——指北指南学习(第一节)
  • LeetCode——1957. 删除字符使字符串变好