439 字
2 分钟
zsh+oh-my-zsh+powerlevel10的linuxshell美化
2024-11-17

zsh+oh-my-zsh+powerlevel10的linux shell美化#

zsh#

安装zsh#

Terminal window
sudo apt install zsh

将zsh设置为默认shell#

Terminal window
chsh -s /bin/zsh

修改完成后需要退出当前用户登录(注销),随后再次打开终端即可进入zsh

zsh初始界面

oh-my-zsh#

安装oh-my-zsh#

使用搜索引擎进入oh-my-zsh的官网

根据官网的命令安装oh-my-zsh

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

无法访问github的可以使用gitee的镜像安装

Terminal window
sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh \
| sed 's|^REPO=.*|REPO=${REPO:-mirrors/oh-my-zsh}|g' \
| sed 's|^REMOTE=.*|REMOTE=${REMOTE:-https://gitee.com/${REPO}.git}|g')"

安装成功

安装插件#

oh-my-zsh提供了很多实用的插件,通过wiki查找需要的插件

推荐几个实用的插件:

  • zsh-autosuggestions 自动建议补全
    Terminal window
    git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
    使用方向键右键>可以自动补全命令
  • zsh-syntax-highlighting 命令语法高亮
    Terminal window
    git clone https://github.com/zsh-users/zsh-syntax-highlighting ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
  • docker oh-my-zsh自带的插件,可以支持docker命令语法
  • docker-compose oh-my-zsh自带的插件,可以支持docker-compose命令语法
  • ufw oh-my-zsh自带的插件,可以支持ufw命令语法
  • sudo oh-my-zsh自带的插件,双击esc给当前命令加上sudo前缀

加载插件#

编辑zsh的配置文件加载插件

Terminal window
vim ~/.zshrc

img_2.png

将需要加载的插件填入plugins

plugins=(
git
docker
docker-compose
sudo
ufw
zsh-autosuggestions
zsh-syntax-highlighting
)

保存,并使用source ~/.zshrc重新加载配置

Terminal window
source ~/.zshrc

powerlevel10k主题安装#

安装主题#

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

加载主题#

编辑zsh的配置文件加载主题

Terminal window
vim ~/.zshrc

img_3.png

修改为

ZSH_THEME="powerlevel10k/powerlevel10k"

保存,并使用source ~/.zshrc重新加载配置

Terminal window
source ~/.zshrc

随后会进入pl10k主题的配置页面,跟随引导设置主题即可

主题配置完成

如果配置不满意可以使用p10k configure重新进入配置引导

另外因为更换了shell所以原来位于/etc/profile.bashrc的环境变量需要转移到.zshrc中