高效而漂亮的Zsh + Oh my Zsh + Powerlevel10k + Dracula设置

869 阅读1分钟

介绍如何在ubuntu系统中安装zsh,oh my zsh,Powerlevel10k主题,以及给GNOME 终端配置新主题。

  1. 使用 apt 包管理器在 Ubuntu 中安装 zsh
sudo apt install zsh

2. 包管理器将安装 Zsh 的最新版本 5.8

zsh --version
zsh 5.8(x86_64-ubuntu-linux-gnu)

3. cat /etc/shells检查zsh是否安装成功

image.png

  1. 将 Zsh 设置为默认 shell
chsh -s /usr/bin/zsh

5. 注销然后重新登录到您的终端以使用新的 Zsh shell。

echo $SHELL 
/usr/bin/zsh

6.使用 curl安装oh my zsh

sh -c "$(curl -fsSL https://gitee.com/mirrors/oh-my-zsh/raw/master/tools/install.sh)"
sh -c "$(wget -O- https://gitee.com/pocmon/mirrors/raw/master/tools/install.sh)"

image.png

  1. 使用agnoster zsh 主题

编辑~/.zshrc文件,编辑以下行

ZSH_THEME="robbyrussell"

修改为:

ZSH_THEME="agnoster" 
# 参见 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes#agnoster

保存文件,然后打开一个新终端确认新主题

image.png

图表和文字无法正常显示,需要安装powerline字体。在终端中运行此命令:

sudo apt-get install fonts-powerline

再打开一个新终端

image.png

8.为 Oh my zsh安装powerlevel10k

运行以下命令:

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

修改~/.zshrc的主题ZSH_THEME

ZSH_THEME="powerlevel10k/powerlevel10k"

打开一个新终端,确认 powerlevel10k 主题已生效。如果 p10k 配置向导未自动启动,可以使用以下命令运行 powerlevel10k 主题的配置向导:

p10k configure

运行上述命令后,p10k 会提示一些问题,你可以根据个人喜好进行设定:

  1. 为 GNOME terminal 安装 Dracula 主题

安装dconf-cli

sudo apt install dconf-cli

下载gnome terminal:

git clone https://github.com/dracula/gnome-terminal
cd gnome-terminal

在终端上右键,选择首选项。首选项中, 选择添加配置文件(右侧的 + 按钮),填写新的配置文件名称 dracula

颜色选项卡中,取消选中 文本和背景颜色中的“使用系统主题的颜色” 

现在运行安装脚本:

./install.sh

然后按照提示进行操作,当提示您选择一个配置文件时,选择我们之前创建的配置文件。

现在回到首选项设置,将 dracula 设置为默认配置文件。

现在,启动一个新的终端会话,并查看 GNOME 终端中已应用 dracula 主题

image.png 安装插件(zsh-autosuggestions 和 zsh-syntax-highlighting)

下载 zsh-autosuggestions:

git clone https://github.com/zsh-users/zsh-autosuggestions.git $ZSH_CUSTOM/plugins/zsh-autosuggestions 

下载 zsh-syntax-higlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

编辑~/.zshrc文件,将plugins=(git)替换为:

plugins=(git zsh-autosuggestions zsh-syntax-highlighting)

over