linux centos 无root权限安装zsh5.8以及Powerlevel10主题
背景
发现一个比较好看的zsh主题,想要安装一下
安装NerdFonts字体
- 安装字体管理工具
disablerepo是因为这个centos的库坏了,把它关掉yum install fontconfig -y --disablerepo=centos-sclo-sclo
- 下载字体。这里比较乱,有人说下载到
~/.fonts
里面,有人说到~/.local/share/fonts
里面,我建议在这两者里面都下一遍。下面以后者为例mkdir -p ~/.local/share/fonts cd ~/.local/share/fonts curl -fLO https://github.com/ryanoasis/nerd-fonts/raw/HEAD/patched-fonts/DroidSansMono/DroidSansMNerdFont-Regular.otf curl -OL https://github.com/ryanoasis/nerd-fonts/releases/latest/download/JetBrainsMono.tar.xz tar -xvf JetBrainsMono.tar.xz
- 刷新字体,并重启bash
fc-cache -fv
- 如果你用的是vscode,参考此文章修改一下font设置 解决Vscode Terminal 中无法正常显示powerdevel9主题样式的问题
- 以上安装的是nerdfont的简化版本。nerdfont是一个很大的字体库,大约1G,详细见Mac上安装Nerd fonts教程, 官方安装文档, Nerd Font 字体安装, ubuntu字体安装
安装zsh5.8
使用常规指令(如下)安装的zsh都是5.0.2版本的
yum install zsh
我们不运行此指令,直接安装zsh5.8,如下指令任选其一
### 使用curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/romkatv/zsh-bin/master/install)"
### 使用wget
sh -c "$(wget -O- https://raw.githubusercontent.com/romkatv/zsh-bin/master/install)"
安装过程如下
- 选择目录。由于没有root权限,选择2或3,我选的3,并输入自定义的路径
- 等待文件提取完。由于没有root权限,所以是否添加到/etc/shell选no
- 运行他说的这条指令,就可以打开zsh了。建议把这条指令放进.bashrc里面*
放在bashrc里面,方便以后启动vim ~/.bashrc source ~/.bashrc zsh
- 输入
zsh --version
,检查版本
安装oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
#没有梯子的使用国内镜像源
sh -c "$(curl -fsSL https://gitee.com/shmhlsy/oh-my-zsh-install.sh/raw/master/install.sh)"
# wget方法
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
- 然后同意使用 Oh-my-zsh 的配置模板覆盖已有的 .zshrc
- 在配置过程中,脚本会提示将 zsh 设为默认的 shell,如果没有root权限,这一步可能不行(也有可能行),但是不重要,之前我们已经添加zsh的path到bashrc文件了,以后可以手动启动它。
- oh-my-zsh的自动补全、高亮等设置,见oh-my-zsh安装
安装Powerlevel10主题
-
先通过如下的命令下载插件源码放到指定的位置
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
-
在
~/.zshrc
配置启动 powerlevel10k 主题插件。然后source ~/.zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"
注意,它原本有一个
ZSH_THEME
的设置,你要写到他下面,或者把它注释掉。 -
安照个人喜好对主题进行初始化。如果没有出现初始化界面,运行如下指令
p10k configure
-
主题详细的细节见Powerlevel10主题详细说明
我的效果展示
参考资料
nertfont官网
zsh5.8下载参考
oh-my-zsh安装
oh-my-zsh配置
Powerlevel10主题详细说明
其他参考
https://blog.csdn.net/wqkeep/article/details/116239568