定制一款漂亮的终端

简介: Powerlevel9k 是一款为 ZSH 打造的漂亮终端主题。功能相当强大,第一次安装的时候我被他深深吸引,难怪 Github 上两千多颗星。接下来我们以安装的形式来探索一下这款强大的主题。

Powerlevel9k 是一款为 ZSH 打造的漂亮终端主题。功能相当强大,第一次安装的时候我被他深深吸引,难怪 Github 上两千多颗星。接下来我们以安装的形式来探索一下这款强大的主题。

先放张配置好的图

img_af9d0ff2095b7c6be5e63ecae1b8eb19.png
powerlevel9k.png

安装

该主题可以被 Oh-My-Zsh, Prezto, Antigen, and many others 使用。

使用 Oh-My-Zsh 安装

从 Github 上克隆项目到 Oh-My-Zsh 的主题目录下,一般都在 ~/.oh-my-zsh/theme/ 目录。

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k

修改 ~/.zshrc 中的 ZSH_THEME:

ZSH_THEME="powerlevel9k/powerlevel9k"

然后重新打开终端就变成了 PowerLine 的形式了。但是由于没有安装相应的字体,导致符号显示不完全。
接下来就要安装 Awesome-Powerline Fonts 了。

安装 awesome-terminal-fonts

这是一款可以在终端界面显示 awesome 图标的工具。

  1. 获取该项目
git clone https://github.com/gabrielelana/awesome-terminal-fonts
  1. 进入该项目,将 build/ 目录里的所有文件拷贝到 ~/.fonts/ 目录(没有就创建一个)下
cp -R build/* ~/.fonts/
  1. 执行以下命令让 freetype2 知道这些字体
fc-cache -fv ~/.fonts
  1. 自定义 config/10-symbols.conf 配置文件里的字体,改成自己喜欢的。当然不改就是默认的。

  2. 拷贝 config/10-symbols.conf 配置文件到 ~/.config/fontconfig/conf.d 目录(没有就创建一个)下

cp config/10-symbols.conf ~/.config/fontconfig/conf.d
  1. source 所有 .fonts 目录下的字体到你的 shell 启动脚本
source ~/.fonts/*.sh

至此安装完成,再重启一下终端,效果是不是跟上面一样了。

配置

powerlevel9k 提供了丰富的个性化配置功能。

两行提示符

powerlevel9k 默认只有一行提示符。

如果你想另起一行,在 ~/.zshrc 中加入以下定义即可

POWERLEVEL9K_PROMPT_ON_NEWLINE=true

如图

img_601f08e5c09c6b359e3743d59647a9f0.png
prompt_newline.png

如果你想让右边的提示符也显示到下一行,只需在以上基础上再加以下定义即可

POWERLEVEL9K_RPROMPT_ON_NEWLINE=true

如图

img_ff0fc8b868b264199e0dc868e7781f6d.png
rprompt_newline.png

如果你想自定义多行连接的符号,定义以下方式即可

POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="↱"
POWERLEVEL9K_MULTILINE_SECOND_PROMPT_PREFIX="↳ "

如图

img_0392adad216e64c98e1e7dc42b96e40f.png
custom_line_symbol.png

命令执行完新加一行

POWERLEVEL9K_PROMPT_ADD_NEWLINE=true

如图

img_29cdacf6adbefd0ddbadfb52d18629e8.png
prompt_end_newline.png

禁用右边的提示符

POWERLEVEL9K_DISABLE_RPROMPT=true

浅色主题

POWERLEVEL9K_COLOR_SCHEME='light'

自定义左边提示符的元素

默认的元素只有提供了 context 、 root_indicator,可添加以下元素

元素 介绍
os_icon 系统标识
battery 电量
context 用户
dir 路径
dir_writable 目录读写状态
load 加载
rspec_stats 统计
status 状态
symfony2_tests 测试
user 当前用户
vcs 版本控制
vi_mode vi 模式

通过以下定义方式添加,例如:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon root_indicator dir vcs)

更多

它的配置还有更多,点击进入 wiki 查看。

使用第三方热门主题

如果你觉得配置麻烦,那就是用热门主题,反正一大堆。

在 powerlevel9k 的 wiki 页面,点击即可进入。

原文地址:定制一款漂亮的终端
我的博客:时空路由器

目录
相关文章
|
传感器 监控
基于STM32的智能农业环境监测系统设计与实现
基于STM32的智能农业环境监测系统设计与实现
1615 0
|
4月前
|
传感器 Cloud Native 算法
手撕I2C时序!为什么你的AM2320传感器老是“装死”?
本文揭秘AM2320温湿度传感器“装死”真相:因自动休眠,需每次读取前发送I2C起始信号唤醒并延时2ms。手撕I2C时序,厘清ACK缺失根源,并总结上拉电阻、去耦电容等常见硬坑,贯通嵌入式与云原生健康检查思维。
347 2
|
5月前
|
存储 弹性计算 人工智能
2026年阿里云除了轻量应用服务器抢购和特惠云服务器,还有哪些性能更好的云服务器?
阿里云2026年推出多款特惠云服务器,包括轻量应用服务器限时抢购(2核2G 38元/年、2核4G 9.9元/月起)和云服务器ECS低价长效特惠(经济型e实例99元/年、通用算力型u1实例199元/年)。此外,还有高配置的经济型e实例(3.9折起)和通用算力型u2i实例(新用户3折),以及第九代企业级实例(6.4折起)等高性能选择。用户可根据需求选择适合的云服务器,并利用优惠券进一步降低成本。
|
4月前
|
人工智能 弹性计算 数据库
2026年阿里云618活动攻略:时间、入口及优惠详解
本文将详细解读阿里云618活动攻略,包括活动时间、活动入口以及优惠活动,助力大家低成本上云!
420 0
|
4月前
|
Prometheus 监控 Cloud Native
MySQL 性能监控实战:从零搭建 Prometheus + Grafana 监控告警体系(附排查 SOP)
数据库小学妹带你从零学监控!本文详解MySQL五大核心指标维度(资源、连接、查询、InnoDB、主从),手把手配置PMM/Prometheus+Grafana监控栈,设置关键告警规则,并提供SQL快照脚本与三步排障SOP。新手友好,即装即用,让性能问题无所遁形!
|
6月前
|
人工智能 小程序 语音技术
如何制作虚拟实时数字人系统
一句话速览:从需求定义到上线部署,标准化流程兼顾专业精度与落地效率,30 分钟可完成低成本快速生成。
|
7月前
|
存储 安全 关系型数据库
阿里云服务器计算型c9a实例cpu型号、性能参数、收费标准与活动价格
阿里云第九代企业级计算型c9a实例,搭载AMD EPYC™ Turin处理器与阿里云自研CIPU架构,算力最高提升25%,提供稳定算力输出、强劲I/O引擎及芯片级安全加固,适用于大中型数据库、游戏服务器、金融量化、区块链等高性能需求场景。实例支持NVMe协议,具备丰富云盘类型与高速网络传输能力。收费遵循云服务器模式,提供包年包月等选择,现正进行6.4折优惠活动,用户还可领取优惠券享受额外减免。
|
存储 缓存 Java
【深入浅出】揭秘Java内存模型(JMM):并发编程的基石
本文深入解析Java内存模型(JMM),揭示synchronized与volatile的底层原理,剖析主内存与工作内存、可见性、有序性等核心概念,助你理解并发编程三大难题及Happens-Before、内存屏障等解决方案,掌握多线程编程基石。
|
人工智能 前端开发 Java
Java 转 AI 不用慌!3 周求职打卡表,帮你按天推进、高效拿 offer
三周(21天)AI应用工程师转型打卡计划,涵盖Python基础、Prompt工程、实战项目与面试准备,每日明确任务目标,助力系统学习与进度追踪。
897 7
|
人工智能 IDE 测试技术
如何用好 AI 编码工具,让通义灵码帮你做更多工作
如何用好 AI 编码工具,让通义灵码帮你做更多工作
1037 2