# 把 Ubuntu 的 Terminal 變漂漂 ###### tags: `ubuntu` [TOC] ## zsh - `echo $0` 或 `echo $SHELL` 可以看自己用什麼 shell - 預設應該是 `bash` - `cat /etc/shells` 可以看所有可用的 shell - 載 zsh - `sudo apt install zsh` - 確認有沒有載到 - `zsh --version` - 把預設改成 zsh - `chsh -s /bin/zsh` - 登出再登入 or 重開機 - 回來打開 Terminal 會有以下提示 - 按 2,它會幫你放預設的 `~/.zshrc` ``` This is the Z Shell configuration function for new users, zsh-newuser-install. You are seeing this message because you have no zsh startup files (the files .zshenv, .zprofile, .zshrc, .zlogin in the directory ~). This function can help you with a few settings that should make your use of the shell easier. You can: (q) Quit and do nothing. The function will be run again next time. (0) Exit, creating the file ~/.zshrc containing just a comment. That will prevent this function being run again. (1) Continue to the main menu. (2) Populate your ~/.zshrc with the configuration recommended by the system administrator and exit (you will need to edit the file by hand, if so desired). --- Type one of the keys in parentheses --- ``` ## Oh my zsh - 下載 [oh my zsh](https://github.com/ohmyzsh/ohmyzsh) - `sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"` - 沒 `curl` 或 `git` 就自己補一下 ## powerlevel10k - 下載 [powerlevel10k](https://github.com/romkatv/powerlevel10k#meslo-nerd-font-patched-for-powerlevel10k) - 目前的版本它叫我先載字體,反正就照 README 上的弄 - `mkdir .fonts` - 下載推薦字體至裡面 `cd .fonts` - `wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Regular.ttf` - `wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold.ttf` - `wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Italic.ttf` - `wget https://github.com/romkatv/powerlevel10k-media/raw/master/MesloLGS%20NF%20Bold%20Italic.ttf` - `fc-cache -fv` 把字體載入 - `sudo apt install fontconfig` - `git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k` - `sudo apt install gnome-tweaks` GUI 改一些設定 - 打開 Tweaks $\to$ Fonts $\to$ Monospace Text $\to$ MeslosLGS NF Regular - 修改 `~/.zshrc` - `ZSH_THEME=` 後面的部份改成 `powerlevel10k/powerlevel10k` - 重開 Terminal - 前幾個選項顯示正常的話 歐耶完成 ## Dracula - `sudo apt-get install dconf-cli` - `git clone https://github.com/dracula/gnome-terminal` - `cd gnome-terminal` - 進 Preference 開一個新 Profile - 執行 gnome-terminal 裡的 `install.sh` - 把該 profile 設為預設 - 順便很給掰的把背景設一點點透明度 ## Plugins - zsh-autosuggestions - `git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions` - zsh-syntax-higlighting - `git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting` - `~/.zshrc` 中找到 `plugins` - 改成 `plugins=(git zsh-autosuggestions zsh-syntax-highlighting)` ## VSCode - 進到`settings.json` - 加上 `"terminal.integrated.shell.osx": "/bin/zsh",` 和 `"terminal.integrated.fontFamily": "MesloLGS NF"` - 重開 vscode 讚啦 ## 參考來源 {%youtube PZTLIVQxxEY %} - [Make your Linux Terminal Productive & Beautiful.](https://dev.to/yogeshdev/make-your-unix-terminal-beautiful-productive-c1d) - [Setup Zsh + Oh my Zsh + Powerlevel10k + Dracula theme with auto-suggestions and syntax-higlighting](https://medium.com/@satriajanaka09/setup-zsh-oh-my-zsh-powerlevel10k-on-ubuntu-20-04-c4a4052508fd) - [在VSCode 裝個漂亮的 Terminal 介面- zsh + powerlevel10k](https://sasacode.wordpress.com/2021/06/18/%E5%9C%A8vscode-%E8%A3%9D%E5%80%8B%E6%BC%82%E4%BA%AE%E7%9A%84-terminal-%E4%BB%8B%E9%9D%A2-zsh-powerlevel10k/)