1 概述
作为一个程序员,可以没钱,没车,没房,没老婆,没女朋友。
但是,一定要有一个漂亮骚气的终端。
没错,大骚特骚。
说什么大实话。
先来看看原生的终端:
真漂亮啊。
再看看美化过的:
这才叫终端嘛。
美化过的就是不一样。
如果您也想要这样的终端,那这篇文章要仔细看,同时顺手点个赞。
文章讲述了如何使用zsh
,配合主题Powerlevel10k
(以下简称p10k
)进行终端美化的过程,不废话了,进入正题。
2 环境
笔者环境:
Manjaro
Xfce
- 自带的
Xfce terminal
其他Linux
基本适用,安装zsh
+zinit
/oh-my-zsh
即可,Mac
用户可以通过homebrew
安装zsh
+p10k
,至于Win
用户,可以尝试WSL
+图形界面。
3 准备工作
安装zsh
+zinit
/oh-my-zsh
3.1 zsh
Manjaro/Arch
:
yay -S zsh
Debian
系:
sudo apt install zsh
RedHat
系:
sudo yum install -y zsh
其他可以来到官方Github
安装,戳这里。
设为默认shell:
chsh -s $(which zsh)
再把原来的别名复制到
~/.zshrc
3.2 zinit
/oh-my-zsh
其实p10k
安装有很多种方式,如图:
这里演示的是通过zinit
或oh-my-zsh
(以下简称OMZ
安装)。
3.2.1 zinit
zinit
是一个强大的zsh
插件管理器,安装:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/zdharma/zinit/master/doc/install.sh)"
接着在~/.zshrc
加上:
zinit ice depth=1;
zinit light romkatv/powerlevel10k
即可完成p10k
的安装。
3.2.2 OMZ
首先安装OMZ
:
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
#或
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
失败的话可以clone
仓库安装,戳这里。
接着安装p10k
:
git clone --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
最后在~/.zshrc
中定义加上主题:
ZSH_THEME="powerlevel10k/powerlevel10k"
3.3 字体
Manjaro/Arch
用户:
yay -S nerd-fonts-meslo
或手动安装:
其他系统的字体安装请参考其他博客,比如:
4 p10k
基本配置
如果是使用zinit
安装的p10k
,重新启动zsh
即可,如果是OMZ
安装的p10k
,请手动输入:
p10k configure
就会出现图形化配置向导。首先会问几个问题:
会问三个图标:钻石,锁与Debian,这个是测试有没有安装对应的字体,如果没有安装的话应该是不能正常显示图标的,然后会问图标是否会重叠,接着有四种风格可以选择:
从这里开始就是自定义配置了,笔者选的3 ,接着可以选择:
- 编码(
Unicode
/ASCII
) - 时间(不显示/12小时制/24小时制)
- 提示段分隔符(三角/垂直/斜线/圆角)
- 提示段头部(三角/渐隐/斜线/垂直)
- 提示段尾部(垂直/渐隐/三角/倾斜/圆角)
- 高度(一行/两行)
- 左右提示段连接方式(无/点状连接/实线连接)
- 提示段旁的命令提示符(无/左/右/左+右)
- 颜色(最亮/亮/暗/最暗)
- 空格(稀疏/紧密)
- 图标(少/多)
- 提示段流(
Prompt Flow
)(简洁/流畅,相比起简洁模式,对于时间、Git
分支等流畅模式会显示更多文字或图标) - 临时提示(开启/关闭)
- 即时提示模式(关闭/安静模式/啰嗦模式,官方是推荐啰嗦模式的,关闭是已经尝试过即时提示模式,但是不兼容zsh配置,需要关闭,安静模式建议已经阅读了即时提示模式文档后使用)
- 覆盖p10k配置文件(如果p10k配置文件已存在,会提示是否覆盖,不覆盖的话也就是相当于此次配置无效,需要覆盖才能生效),覆盖之前原文件会备份
简单配置的效果: