用oh-my-zsh和Meslo打造更好看方便的Mac/Linux终端主题

685 阅读2分钟

这篇文章将为你介绍我是如何使我的mac终端从黑白变成这个样子的

image.png

众所周知,shell有很多种,macOS中的默认shell是zsh,而linux中的是bash。虽然bash已经能满足运维大部分需求,但作为一名以“懒惰”的运维来说,bash并不能够作为长期的开发工具,(而且也不够炫酷)所以有一位很懒的程序员创建了名为oh-my-zsh的开源项目。

首先我会介绍如何安装oh-my-zsh,然后美化终端页面,让你的运维不再枯燥

oh-my-zsh

安装

在安装oh-my-zsh前,我们需要有一个zsh,在mac上已经默认使用了,但是在linux上需要进行安装,此处我用CentOS来举例

安装zsh


yum install -y zsh

以下内容可以在mac上使用

安装oh-my-zsh

wgetcurl
sh -c "$(wget -O- raw.githubusercontent.com/ohmyzsh/ohm…)"sh -c "$(curl -fsSL raw.githubusercontent.com/ohmyzsh/ohm…)"

安装Powerline

这里需要用到pip


pip install powerline-status

安装Meslo字体库


git clone https://github.com/powerline/fonts.git --depth=1

cd fonts

./install.sh

配置

设置主题

oh-my-zsh内置了多种主题,可以直接更改,不需要额外下载,我这里使用的是agnoster,当然你也可以选择其他的主题进行配置


vim ~/.zshrc


# 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="agnoster" #将此处的主题更改为agnoster

更改后重启命令行,即可完成设置


zsh

在linux下的开发工具最重要的就是vim了,以下我会介绍在linux下的一些好用的插件

插件

语法高亮插件

直接使用yum安装 zsh-syntax-highlighting


yum install -y zsh-syntax-highlighting

然后在~/.zshrc最后一行插入


source /usr/local/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh

并找到plugins=(), 插入


plugins=(

git

zsh-syntax-highlighting

)

:wq保存退出

代码补全插件

安装zsh-completions


git clone https://github.com/zsh-users/zsh-completions ${ZSH_CUSTOM:=~/.oh-my-zsh/custom}/plugins/zsh-completions

在.zshrc中填入以下内容


plugins=(

git

zsh-syntax-highlighting

zsh-completions

)

autoload -U compinit && compinit

:wq保存退出

其他


chsh -s /bin/zsh #更改shell

Mac终端主题

上面的内容仅仅是对命令行的部分进行了改造,接下来我们对视觉上的部分进行修改。通常情况下,我的主力电脑是一台用了八年的MacBook,所以我们就对这个黑黑的界面继续进行改造

首先点这里下载我已经制作好的描述文件

image.png

我们打开终端后按下cmd+,打开终端偏好设置,点击描述文件

image.png

这就是用来配置mac终端样式的设置,我们点击左下角的三个点,选择导入,再选择你刚刚下载好的描述文件

image.png

我们看到描述文件已经导入了

image.png

接下来我们点击窗口上方的通用,选择相应的描述文件,这样我们的窗口就制作好了

image.png

image.png