天天看點

定制一款漂亮的終端

Powerlevel9k 是一款為 ZSH 打造的漂亮終端主題。功能相當強大,第一次安裝的時候我被他深深吸引,難怪 Github 上兩千多顆星。接下來我們以安裝的形式來探索一下這款強大的主題。

先放張配置好的圖

定制一款漂亮的終端

powerlevel9k.png

安裝

該主題可以被

Oh-My-Zsh

,

Prezto Antigen

, and

many others

使用。

使用 Oh-My-Zsh 安裝

從 Github 上克隆項目到 Oh-My-Zsh 的主題目錄下,一般都在

~/.oh-my-zsh/theme/

目錄。

git clone https://github.com/bhilburn/powerlevel9k.git ~/.oh-my-zsh/custom/themes/powerlevel9k
           

修改

~/.zshrc

中的

ZSH_THEME

ZSH_THEME="powerlevel9k/powerlevel9k"
           

然後重新打開終端就變成了 PowerLine 的形式了。但是由于沒有安裝相應的字型,導緻符号顯示不完全。

接下來就要安裝

Awesome-Powerline Fonts

了。

awesome-terminal-fonts

這是一款可以在終端界面顯示 awesome 圖示的工具。

  1. 擷取該項目
git clone https://github.com/gabrielelana/awesome-terminal-fonts
           
  1. 進入該項目,将

    build/

    目錄裡的所有檔案拷貝到

    ~/.fonts/

    目錄(沒有就建立一個)下
cp -R build/* ~/.fonts/
           
  1. 執行以下指令讓 freetype2 知道這些字型
fc-cache -fv ~/.fonts
           
  1. 自定義

    config/10-symbols.conf

    配置檔案裡的字型,改成自己喜歡的。當然不改就是預設的。
  2. 拷貝

    config/10-symbols.conf

    配置檔案到

    ~/.config/fontconfig/conf.d

cp config/10-symbols.conf ~/.config/fontconfig/conf.d
           
  1. source 所有

    .fonts

    目錄下的字型到你的 shell 啟動腳本
source ~/.fonts/*.sh
           

至此安裝完成,再重新開機一下終端,效果是不是跟上面一樣了。

配置

powerlevel9k 提供了豐富的個性化配置功能。

兩行提示符

powerlevel9k 預設隻有一行提示符。

如果你想另起一行,在

~/.zshrc

中加入以下定義即可

POWERLEVEL9K_PROMPT_ON_NEWLINE=true
           

如圖

定制一款漂亮的終端

prompt_newline.png

如果你想讓右邊的提示符也顯示到下一行,隻需在以上基礎上再加以下定義即可

POWERLEVEL9K_RPROMPT_ON_NEWLINE=true
           
定制一款漂亮的終端

rprompt_newline.png

如果你想自定義多行連接配接的符号,定義以下方式即可

POWERLEVEL9K_MULTILINE_FIRST_PROMPT_PREFIX="↱"
POWERLEVEL9K_MULTILINE_SECOND_PROMPT_PREFIX="↳ "
           
定制一款漂亮的終端

custom_line_symbol.png

指令執行完新加一行

POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
           
定制一款漂亮的終端

prompt_end_newline.png

禁用右邊的提示符

POWERLEVEL9K_DISABLE_RPROMPT=true
           

淺色主題

POWERLEVEL9K_COLOR_SCHEME='light'
           

自定義左邊提示符的元素

預設的元素隻有提供了 context 、 root_indicator,可添加以下元素

元素 介紹
os_icon 系統辨別
battery 電量
context 使用者
dir 路徑
dir_writable 目錄讀寫狀态
load 加載
rspec_stats 統計
status 狀态
symfony2_tests 測試
user 目前使用者
vcs 版本控制
vi_mode vi 模式

通過以下定義方式添加,例如:

POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon root_indicator dir vcs)
           

更多

它的配置還有更多,點選進入

wiki

檢視。

使用第三方熱門主題

如果你覺得配置麻煩,那就是用熱門主題,反正一大堆。

powerlevel9k 的 wiki

頁面,點選即可進入。

原文位址:

定制一款漂亮的終端

我的部落格:

時空路由器