---
# System prepended metadata

title: Terminal 版面 (P10k)
tags: [linux]

---

---
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)


