--- tags: linux --- <style> @keyframes bbb {/*轉圈效果*/ 0% { transform: rotate(0deg) scale(1.5, 1.5); } 50% { transform: rotate(180deg) scale(1.5, 1.5); } 100% { transform: rotate(360deg) scale(1.5, 1.5); } } .ui-user-icon/*變更頭貼*/, .ui-avatar/*頭貼*/, .fa-plus/*新增文件符號*/ { animation: bbb .75s linear infinite; } body { cursor: url("https://cur.cursors-4u.net/games/gam-11/gam1090.png"), auto; } </style> > [name=Nick Chang] [官方Github](https://github.com/romkatv/powerlevel10k) ### 安裝順序 1. 安裝 zsh 2. 安裝 oh-my-zsh 3. 安裝 powerline font 4. 安裝 zsh theme: powerlevel10k ### 安裝 zsh 首先,如果 ubuntu 系統是剛灌完,建議利用下面兩步驟先更新一下,如果是舊玩家直接跳過這一步驟進入 zsh 基本安裝即可。 ``` sudo apt-get update sudo apt-get upgrade ``` 順便把一些套件裝一下。 ``` sudo apt install vim curl git ``` 安裝 zsh ``` sudo apt install zsh ``` 如果裝好了可以用這個指令查看。 ``` cat /etc/shells ``` 更換 login shell,要記得 logout 才會生效。 ``` chsh -s $(which zsh) ``` ### 安裝 oh-my-zsh ``` wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh sh install.sh ``` ### 安裝字型 ``` wget https://github.com/romkatv/dotfiles-public/raw/master/.local/share/fonts/NerdFonts/MesloLGS%20NF%20Regular.ttf && wget https://github.com/romkatv/dotfiles-public/raw/master/.local/share/fonts/NerdFonts/MesloLGS%20NF%20Bold.ttf && wget https://github.com/romkatv/dotfiles-public/raw/master/.local/share/fonts/NerdFonts/MesloLGS%20NF%20Italic.ttf && wget https://github.com/romkatv/dotfiles-public/raw/master/.local/share/fonts/NerdFonts/MesloLGS%20NF%20Bold%20Italic.ttf ``` 下載完成後可直接執行ttf或是將字型移至font資料夾 ``` cp *.ttf /usr/local/share/fonts ``` ### 安裝 zsh theme: powerlevel10k Oh My Zsh 安裝 powerlevel10k。 ``` git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k ``` 安裝好後要修改 zsh 設定檔 .zshrc,先把主題換成剛剛安裝的 powerlevel10k。 ``` vim ~/.zshrc ``` ```bash= ZSH_THEME="powerlevel10k/powerlevel10k" ``` 然後下這個指令。 ``` source ~/.zshrc ``` 可以去對 prompt 做基本的設定,包含 prompt style 等。 ``` p10k configure ``` ### 問題修正 基本上都是由.p10k.zsh控制,所以異動內容調整該檔案即可。 ``` vim ~/.p10k.zsh ``` [可參考這篇](https://www.onejar99.com/zsh-powerlevel10k-custom-config-note/) #### 顯示每個換行 將下行always改成off ``` typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=always ``` 變成 ``` typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off ``` #### username位置調整 可將context的部分由right移動到left下 ```bash= typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( context # user@hostname ) ``` ```bash= typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=( ) ``` #### username基底顏色調整 先將隱藏Username的設定註解掉 ```bash= typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION= ``` 將 context_background調整為喜歡的色碼即可 查看色碼指令 ``` for i in {0..255}; do print -Pn "%K{$i} %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'\n'}; done ``` ```bash= typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_BACKGROUND=0 ``` ```bash= typeset -g POWERLEVEL9K_CONTEXT_{REMOTE,REMOTE_SUDO}_BACKGROUND=232 ``` ### Xshell調整(Windows) Xshell的問題牽扯到server端以及local端,所以server跟local都需要安裝上述字型,接著應用字型MesloLGS NF即可。 若是還有問題則需要查看色碼 ``` tput colors ``` 正常輸出會是256,若為8則需更改色碼設定 安裝256色碼 ``` sudo apt-get install ncurses-base ``` 更改終端機啟動設定檔 ``` vim .zshrc ``` 新增設定 ```bash= if [ "$TERM" = "xterm" ]; then export TERM='xterm-256color' else export TERM='xterm-color' fi ``` Xshell則需允許色碼設定 工具 > 選項 > 進階 > 終端機 > 勾選使用本色 接著重啟終端機連線server 即可看到帥氣的自定義p10k設定 ![](https://i.imgur.com/jI6u8D5.jpg)