mac終端自定義主題與配色

0 寫在前面

先來一段RAP,在如今萬物皆可編程的時代,終端自然也不會離開coder們的視野之外。而MAC系統終端的美觀自然也成了原本的期待,但現實是如下的難看與蒼白:
在這裏插入圖片描述
實乃意料之外,就好像開着坦克,看着直播,點着外賣,無趣而又無奈!
不要悲傷,不要心急,一些trick可以讓它變得生動可愛,敬請下文期待。

在這裏插入圖片描述

1 確定shell

首先需要確定終端運行的腳本環境,也就是shell,主要用的多是兩種-bash和zsh,網上一些相關的終端自定義配置也是基於這兩種。bash是比較老的版本,ubuntu和mac老系統默認的是bash,終端運行echo $SHELL可查看當前默認的shell,返回/bin/bash說明是bash環境,如果不是可以通過chsh -s /bin/bash更改,更改環境可以參考簡書。而zsh是比較新的shell,在自動補全等方面有很多優點,推薦用這個。筆者兩者都配過,所以就先講bash的,關於zsh的可直接跳到第2節和第4節。

2 更改圖式scheme

scheme不區分bash還是zsh,主要是更改了終端的背景以及字體等,而不能顯示不同的顏色,推薦一個github上有豐富的主題,各終端主題可在主頁預覽,打開terminal文件夾選擇中意的.terminal文件,怎麼下載github的單獨文件可以使用chrome瀏覽器的擴展程序Octo Mate。下載好之後之前雙擊就可以看見改變後的終端,此時在終端的偏好設置-描述文件將添加的terminal主題設置默認即可。此時根據個人愛好可以更改字體,比如Monaco,示例如下:
在這裏插入圖片描述

3 主題與配色

本部分主要將bash終端的主題配色,並且同樣適用於linux系統,不過需要將下文的open .bash_profile改爲sudo gedit .bash_profile或者其他方式打開。這個很多博客上有詳細的說明,筆者現在主用zsh環境,所以參考了一個CSDN, 打開終端,然後open .bash_profile,將以下內容粘貼:

# Tell ls to be colourful
export CLICOLOR=1
export LSCOLORS=Exfxcxdxbxegedabagacad
 
# Tell grep to highlight matches
export GREP_OPTIONS='--color=auto'

export TERM="xterm-color"
# 這個比較普通
# PS1='\[\e[0;33m\]\u\[\e[0m\]@\[\e[0;32m\]\h\[\e[0m\]:\[\e[0;34m\]\w\[\e[0m\]\$ '
# 下面加了表情
# PS1='\[\033[01;36m\]\u😎 \[\033[01;33m\]\h \[\033[01;35m\]\t \[\033[01;31m\]\W\$ \[\033[00m\]😛 '
# 去掉時間
# PS1='\[\033[01;36m\]\u😎 \[\033[01;33m\]\h\[\033[01;31m\]\w\\$ \[\033[00m\]😛 '
# 去掉時間和電腦名字,本人採用
PS1='\[\033[01;36m\]\u😎 \[\033[01;31m\]\w\\$ \[\033[00m\]😛 '

然後source .bash_profile生效。貼上一張效果圖XD:
在這裏插入圖片描述

4 關於zsh終端的配置

本部分同樣適用於linux,另外注意mac catalina默認是zsh而不是bash,首先切換爲zsh腳本環境,具體參考第1節,很多zsh終端配置說需要下載item2,item2是增強版的終端,但是實際上也不需要下載item2

4.1 安裝oh-my-zsh

筆者直接用curl安裝,注意安裝curl之前可能需要安裝brew和git等工具,按提示操作即可

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

安裝好之後會自動在根目錄生成.zshrc文件。

4.2 主題與配色

終端open .zshrc打開,把默認的ZSH_THEME="robbyrussell"更換成別的theme,theme安裝在~/.oh-my-zsh/themes路徑下,筆者自己新建了一個my.zsh-theme文件,然後改成了ZSH_THEME="my",具體配置如下:

## based on murilasso
local return_code="%(?..%{$fg[red]%}%? ↵%{$reset_color%})"
local user_host='%{$terminfo[bold]$fg[green]%}%n@%m%{$reset_color%}'
local current_dir='%{$terminfo[bold]$fg[blue]%}%~%{$reset_color%}'
local rvm_ruby='%{$fg[red]%}$(rvm_prompt_info || rbenv_prompt_info)%{$reset_color%}'
local git_branch='%{$fg[blue]%}$(git_prompt_info)%{$reset_color%}'

# emoj can be found on https://emojipedia.org/grinning-face-with-one-large-and-one-small-eye/
# PROMPT="${user_host}😎 :${current_dir}${rvm_ruby}${git_branch}%b $%b 🤪 "
PROMPT="😎 :${current_dir}${rvm_ruby}${git_branch}%b $%b 🤪 "
RPS1="${return_code}"

ZSH_THEME_GIT_PROMPT_PREFIX=""
ZSH_THEME_GIT_PROMPT_SUFFIX=""
ZSH_THEME_GIT_PROMPT_DIRTY=" %{$fg[red]%}✗%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN=" %{$fg[green]%}✔%{$reset_color%}"

對了,這裏的表情是在這個網址上找到的,最後貼上最終的效果圖,祝玩的愉快!
在這裏插入圖片描述

發佈了64 篇原創文章 · 獲贊 21 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章