---
# System prepended metadata

title: Ubuntu美化
tags: [linux]

---

# Ubuntu美化
[英文版本](https://hackmd.io/@SoraiMahiro/HJumgKt20)
## 個人化gnome桌面
Ubuntu 使用 gnome 作為預設桌面，雖然他預設就好看了，但我還是不滿足 ![image](https://hackmd.io/_uploads/SkKC8hvO1l.png)

1. 安裝 gnome-tweaks and gnome-browser-connector
gnome tweaks 可以調整更多功能，gnome-browser-connector 可以直接從瀏覽器安裝 gnome 插件
```shell=
sudo apt install gnome-tweaks
sudo apt install gnome-browser-connector
```

2. 安裝 gnome 插件(extension)
gnome有很多插件可以使用來美化介面
前往[gnome extension網站](https://extensions.gnome.org/)
搜尋並安裝


3. 安裝主題 
以 Nordic Theme 為例
    1. 到你想要的主題頁面並下載
    像[Nordic](https://www.pling.com/p/1267246)
    [![Screenshot from 2024-09-07 16-09-08](https://hackmd.io/_uploads/BJpZMcthC.png)](https://hackmd.io/_uploads/BJpZMcthC.png)
    2. 解壓縮到 `~/.themes` (如果路徑不存在，那就自己建立)
    3. 到 gnome-tweaks 選擇主題
    ![Screenshot from 2024-09-07 16-50-07](https://hackmd.io/_uploads/Hk_AQ9t2C.png)

## 個人化終端指令
完成後的樣子
![image](https://hackmd.io/_uploads/S1Lfsxqh0.png)

1. 安裝 zsh 和 oh-my-zsh
    ```shell=
    sudo apt install zsh
    sh -c "$(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
    ```

2. 設定 zsh 為預設 shell
    ```shell!
    chsh -s /bin/zsh
    ```
    重啟終端機
    重開terminal視窗
    如果是用ssh重新連線一次

3. 安裝 Nerd Fonts
    1. 到 [nerd font website](https://www.nerdfonts.com/font-downloads) 選擇你喜歡的字體並下載
    2. 解壓縮後把全部 .ttf 檔移到 `~/.local/share/fonts` (同樣的，如果路徑不存在，那就自己建立)
    3. 到 gnome-tweaks 裡把 mono font 設定成你安裝的字體
    如果你有開終端機，字體可能會便很奇怪，關掉重開就好了
    
4. 安裝 oh-my-zsh 主題
    到 [ohmyzsh External-themes](https://github.com/ohmyzsh/ohmyzsh/wiki/External-themes) 選擇你喜歡的主題，點進去照著他的步驟安裝。
    我推薦用 [powerlevel10k](https://github.com/romkatv/powerlevel10k) 

## Set up nginx server
1. install nginx
```shell!
sudo apt install nginx
```
2. start nginx
```shell!
sudo systemctl start nginx
```

3. allow ufw
```shell!
sudo ufw allow "Nginx Full"
```
You can check it by using `sudo ufw status`
```shell=
╰─ sudo ufw status
Status: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere                  
Nginx Full                 ALLOW       Anywhere                  
22/tcp (v6)                ALLOW       Anywhere (v6)             
Nginx Full (v6)            ALLOW       Anywhere (v6)             
```
4. restart nginx
```shell!
sudo systemctl restart nginx
```