在Ubuntu 20.04上安装和设置ZSH和Oh-My-Zsh

在本教程中,我们将学习如何在Ubuntu 20.04上安装和设置Zsh和Oh-my-Zsh。

Z壳 (ZSH)Zsh是UNIX命令解释器(shell),可用作交互式登录Shell和Shell脚本命令处理器。它结合了其他shell的功能,例如Bash,tcsk,ksh。一些功能包括:

  • 智能命令TAB自动完成
  • 改进的变量/数组处理
  • 拼写校正
  • 允许在所有正在运行的Shell之间共享命令历史记录
  • 在单个缓冲区中编辑多行命令
  • 高度定制

Zsh配置由一个令人愉悦的,开源的,社区驱动的框架管理,该框架称为 哦,我的Zsh。哦,我的Zsh捆绑了许多功能,助手,插件和主题,可用于为您的Shell体验增添趣味。

是否想在VirtualBox上安装Ubuntu 20.04?请点击以下链接进行设置。

在VirtualBox上安装Ubuntu 20.04

在Ubuntu 20.04上安装和设置ZSH和Oh-My-Zsh

为了在Ubuntu 20.04上安装和设置ZSH和Oh-My-Zsh,我们需要一些工具。这些包括 wgetcurlgit。可以通过运行以下命令来安装它们;

apt install wget curl git -y

在Ubuntu 20.04上安装Instal ZSH

在默认的Ubuntu 20.04默认存储库中可以使用ZSH。因此,要安装它及其所需的依赖关系,请运行命令;

apt install zsh

检查ZSH的安装版本;

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

在Ubuntu 20.04上配置ZSH

您可以通过将默认shell更改为zsh开始。

usermod -s $(which zsh) koromicha

如果您是在shell上登录的,那么您是标准用户,只需运行即可更改shell。

chsh -s $(which zsh)

如果您没有足够的权限运行 chsh 要么 usermod 命令,只需检查列出的建议 这里 要么 这里 关于如何将Shell更改为非特权用户的信息。不确定会不会奏效。

关闭当前终端并打开一个新终端以使用您的新外壳。如果这不起作用,只需注销并重新登录。登录后,打开一个终端。系统将提示您设置Zsh启动文件。参见下面的截图;

要填充您的 ~/.zshrc 使用默认配置设置,选择选项2。您将立即看到shell提示外观的变化。

确认当前的shell;

[email protected] ~ % echo $SHELL
/usr/bin/zsh

在Ubuntu 20.04上安装Oh-my-Zsh

为了能够自定义ZSH的外观,您需要oh-my-zsh框架,可以通过使用 curl 要么 wget 命令如下所示;

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

要么

sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"

安装后,您将看到终端外观的另一处变化。

在Ubuntu 20.04上配置Oh-My-Zsh

想要“ oh-my-zsh”的感觉吧?继续进行配置。 Oh-my-Zsh配置文件位于 $HOME/.oh-my-zsh/ 目录。请注意,ZSH配置文件是 $HOME/.zshrc

Oh-My-Zsh主题配置

Oh-My-Zsh主题位于 $HOME/.oh-my-zsh/themes/。要更改ZSH主题,请打开配置文件, $HOME/.zshrc,然后设置 ZSH_THEME= 设置为您首选主题的名称。

vim $HOME/.zshrc

robbyrussel 是ZSH的默认主题。

# Set name of the theme to load --- if set to "random", it will
# load a random theme each time oh-my-zsh is loaded, in which case,
# to know which specific one was loaded, run: echo $RANDOM_THEME
# See https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="robbyrussell"
...

要更改主题,只需从以下位置获取主题名称 $HOME/.oh-my-zsh/themes/ 并更换 robbyrussell 用它。例如,将主题更改为 gnzh 主题, $HOME/.oh-my-zsh/themes/gnzh.zsh-theme

ZSH_THEME="gnzh"

重新加载 ~/.zshrc 每次进行更改时都会影响更改。

source ~/.zshrc

这就是 gnzh 主题看起来像;

是否要随机使用多个选定主题?编辑 $HOME/.zshrc 并将主题设置为 random

ZSH_THEME="random"

然后,定义主题以随机方式使用,如下所示:

ZSH_THEME_RANDOM_CANDIDATES=( "gnzh" "agnoster" "robbyrussel" )

查看更多主题 ohmyzsh主题Github存储库

Oh-My-ZSH自定义主题

还有其他 外部ohmyzsh主题 您可以检查。自定义主题可以安装在 $ZSH_CUSTOM 目录。

echo $ZSH_CUSTOM
$HOME/.oh-my-zsh/custom

例如,让我们尝试Powerlevel10k。

安装Powerlevel10k Oh-My-Zsh主题

要安装和使用Powerlevel10k主题,首先需要安装推荐的字体, Meslo Nerd Font patched for Powerlevel10k

下载 Meslo Nerd Font patched for Powerlevel10k 字体

cd $HOME/Downloads
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf
wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf

要安装字体,请导航至下载目录,然后 双击并安装 他们每个人,使 MesloLGS NF 全系统可用的字体。

接下来,配置您的终端以使用Powerlevel10k MesloLGS NF 字体。每种类型的终端都有不同的方式可以配置为使用此主题。

例如,将GNOME终端配置为使用此字体。

  • 右键单击终端上的任意位置,然后选择首选项。
  • 在选定的配置文件下 Profiles, 校验 Custom fontText Appearance 然后选择 MesloLGS NF Regular

在Ubuntu 20.04上安装和设置ZSH和Oh-My-Zsh

  • 设置主题后,单击“首选项”窗口。

下载并安装Powerlevel10k Oh-My-Zsh主题

然后,您可以通过运行以下命令来下载并安装Powerlevel10k oh-my-zsh主题;

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

放置Powerlevel10k主题后,编辑Zsh配置文件, $HOME/.zshrc,然后将主题更改为 powerlevel10k/powerlevel10k

vim $HOME/.zshrc
...
# ZSH_THEME="robbyrussell"
# ZSH_THEME="gnzh"
ZSH_THEME="powerlevel10k/powerlevel10k"

保存并退出Zsh配置,然后重新加载配置。

source ~/.zshrc

重新加载Zsh配置后,Powerlevel10k配置向导将询问一些问题以配置提示。适当回答问题。

选择您的外壳程序。

在Ubuntu 20.04上安装和设置ZSH和Oh-My-Zsh

通过一系列提供的问题,配置您希望提示符显示的样子。

一次,完成保存更改,您的Powerlevel10k提示符现在看起来像;

在Ubuntu 20.04上安装和设置ZSH和Oh-My-Zsh

哦,我的zsh ! ! !是不是

在Ubuntu 20.04上启用Oh-My-Zsh插件

有大量的oh-my-zsh插件可以进一步为您的外壳增添趣味。插件存储在 ~/.oh-my-zsh/plugins。也可以定义自定义插件位置,例如, ~/.oh-my-zsh/custom/plugins

可以通过在下面的“插件”部分下定义插件来启用它们 ~/.zshrc 配置文件。例如,启用彩色手册页插件;

# Which plugins would you like to load?
# Standard plugins can be found in ~/.oh-my-zsh/plugins/*
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
# Add wisely, as too many plugins slow down shell startup.
plugins=(git colored-man-pages)

保存并退出外壳。然后来源 ~/.zshrc 使更改生效。

source ~/.zshrc

通过运行来验证插件, man man

在Ubuntu 20.04上安装和设置ZSH和Oh-My-Zsh

在ZSH和Oh-My-Zsh上可以进行很多自定义。随意探索。否则,我们将结束指南的结尾,介绍如何在Ubuntu 20.04上安装和设置ZSH和Oh-My-Zsh。

也可以看看;

如何在Ubuntu 20.04上安装AnyDesk

将Ubuntu 18.04升级到Ubuntu 20.04

在Ubuntu 20.04上安装VirtualBox Guest Additions

如何在Ubuntu 18.04上安装和设置ZSH和Oh-My-Zsh

Sidebar