From d15deb9183bef23117c0acc2bca10bf4d9d13930 Mon Sep 17 00:00:00 2001 From: Yuan Chiu Date: Sun, 4 May 2025 23:44:06 +0800 Subject: [PATCH] Update Readme.md --- Readme.md | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/Readme.md b/Readme.md index 9b75036..a6f22da 100644 --- a/Readme.md +++ b/Readme.md @@ -44,7 +44,14 @@ Yuan dotfile 自用環境設定檔 sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply chyuaner ``` -這一行指令將會把我的設定載下來複製到相對應的位置以外,還會自動安裝需要的相關軟體、套件,基本上盡量簡化到開箱即用。(不過我只有親測Manjaro Linux與macOS,其他作業系統請自行看 `.chezmoidata/packages.toml` 套件名單自行手動處理。) +這一行指令將會把我的設定載下來複製到相對應的位置以外,還會自動安裝需要的相關軟體、套件,基本上盡量簡化到開箱即用。 + +這份腳本安裝時,有提供 `desktop` `server` `unroot_server` `manual` 這四種模式 +* `desktop`: 一般桌機、筆電用,會安裝完整的程式,以及使用 +* `server`: 伺服器用,會調成適合[伺服器用的配置](#zsh) +* `unroot_server`: 沒有root權限、不想安裝在全域系統下,所使用的模式(此模式會安裝在家目錄,而且安裝的程式版本是寫死的) +* `manual`: 完全手動,接下來會有幾個參數會問你 + 日後要更新的話,用這一行指令吧: @@ -73,6 +80,15 @@ chezmoi apply ``` +#### 無root模式安裝 +注意!此模式下安裝的程式版本是寫死的,不會自動更新,而且部份情況還可能需要手動處理。 + +通常安裝程式、套件都需要sudo這種系統管理員的權限,在比較極端情況的主機上(像是不給你sudo權限的系統帳號、沒有套件管理程式的OS),或是只想把應用程式安裝在當前使用者的情況下,可用這個模式。 + +雖然此模式不會用到 sudo 與 apt ,pacman, yay 這類會動到系統的程式,但是仍然會需要 git, curl 。 + +此模式下只會安裝最低限度需要的程式安裝在使用者家目錄裡,並由該使用者獨立執行。 + #### macOS可能會遇到的狀況 ##### 若無法安裝 jstkdng/programs/ueberzugpp @@ -179,11 +195,29 @@ zsh -------------------------------------------------------------------------------- 有精心整理出兩個我常用的樣式配置:日常工作電腦用、伺服器用 -工作電腦用: +#### 工作電腦用 +設計給自己操作用的電腦使用,以美觀最佳體驗為主。電腦上的終端機程式需要配合調整(像是需要安裝特殊字體),才會有良好的使用體驗。 ![](.readme/Screenshot_20250504_101604.png) -伺服器用: +* 單行設計 + * 因為一般工作電腦上已經會在桌面環境工具列放系統監控的東西,所以終端不再重複放 +* 使用終端機標準的16色,但需要終端程式配合調整(不然會變成反色) +* 會使用Powerline這類的特殊字體設計 + + +#### 伺服器用 +設計給被控端使用,以實用為主(會放置監控資訊),會考量不同終端機程式的相容性 ![](.readme/Screenshot_20250504_101539.png) +PS. 其實我本來想用雲端主機截圖當Demo,但是...IP地址不方便外流,又不想額外改圖遮掉,所以還是拿筆電當Demo了😛 + +* 雙行設計 +* 每一步指令都會用水平線隔開,當執行的程式會大量Output時,方便回捲動時辨識用 +* 只使用終端機標準的16色,不使用256色,以維持相容性 + *之前嘗試過256色,雖然體驗更好,但是遇到不相容環境時會完全沒色 +* 不使用Powerline特殊字體,減緩在使用一般字體時的破版 +* 會放置內網IP、外網IP、硬碟用量、目前網速等需要隨時知道的主機狀態 + * 不過實測發現Synology, Proxmox VE主機不支援內網IP與網速顯示功能 +* bash也有[調成類似的樣式](#bash),以便在不允許使用zsh的主機上,也仍有類似的體驗習慣 ### 有用到的套件 * colorls @@ -214,6 +248,10 @@ bash 雖然我會用到的機會比較少了,幾乎都被zsh取代,但是有部份我管理的伺服器主機不允許安裝zsh,所以bash有時候還會用到,就一起調整了 ![](.readme/Screenshot_20250504_102535.png) +以`powerbash10k`主題為基礎,但是有根據需求另外拉 `__pb10k_top` `__pb10k_bottom` 等專用func拉出來魔改。 + +甚至發現在 Synology系統中,沒有依賴的`tput`造成Bug,有特別針對此問題處理掉了。 + neovim --------------------------------------------------------------------------------