Update Readme.md

This commit is contained in:
Yuan Chiu 2025-05-04 23:44:06 +08:00
parent bddc2acbc2
commit d15deb9183

View File

@ -44,7 +44,14 @@ Yuan dotfile 自用環境設定檔
sh -c "$(curl -fsLS get.chezmoi.io)" -- init --apply chyuaner 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
``` ```
</details> </details>
#### 無root模式安裝
注意!此模式下安裝的程式版本是寫死的,不會自動更新,而且部份情況還可能需要手動處理。
通常安裝程式、套件都需要sudo這種系統管理員的權限在比較極端情況的主機上像是不給你sudo權限的系統帳號、沒有套件管理程式的OS或是只想把應用程式安裝在當前使用者的情況下可用這個模式。
雖然此模式不會用到 sudo 與 apt ,pacman, yay 這類會動到系統的程式,但是仍然會需要 git, curl 。
此模式下只會安裝最低限度需要的程式安裝在使用者家目錄裡,並由該使用者獨立執行。
#### macOS可能會遇到的狀況 #### macOS可能會遇到的狀況
##### 若無法安裝 jstkdng/programs/ueberzugpp ##### 若無法安裝 jstkdng/programs/ueberzugpp
<https://github.com/jstkdng/homebrew-programs/issues/2> <https://github.com/jstkdng/homebrew-programs/issues/2>
@ -179,11 +195,29 @@ zsh
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
有精心整理出兩個我常用的樣式配置:日常工作電腦用、伺服器用 有精心整理出兩個我常用的樣式配置:日常工作電腦用、伺服器用
工作電腦用: #### 工作電腦用
設計給自己操作用的電腦使用,以美觀最佳體驗為主。電腦上的終端機程式需要配合調整(像是需要安裝特殊字體),才會有良好的使用體驗。
![](.readme/Screenshot_20250504_101604.png) ![](.readme/Screenshot_20250504_101604.png)
伺服器用: * 單行設計
* 因為一般工作電腦上已經會在桌面環境工具列放系統監控的東西,所以終端不再重複放
* 使用終端機標準的16色但需要終端程式配合調整不然會變成反色
* 會使用Powerline這類的特殊字體設計
#### 伺服器用
設計給被控端使用,以實用為主(會放置監控資訊),會考量不同終端機程式的相容性
![](.readme/Screenshot_20250504_101539.png) ![](.readme/Screenshot_20250504_101539.png)
PS. 其實我本來想用雲端主機截圖當Demo但是...IP地址不方便外流又不想額外改圖遮掉所以還是拿筆電當Demo了😛
* 雙行設計
* 每一步指令都會用水平線隔開當執行的程式會大量Output時方便回捲動時辨識用
* 只使用終端機標準的16色不使用256色以維持相容性
之前嘗試過256色雖然體驗更好但是遇到不相容環境時會完全沒色
* 不使用Powerline特殊字體減緩在使用一般字體時的破版
* 會放置內網IP、外網IP、硬碟用量、目前網速等需要隨時知道的主機狀態
* 不過實測發現Synology, Proxmox VE主機不支援內網IP與網速顯示功能
* bash也有[調成類似的樣式](#bash)以便在不允許使用zsh的主機上也仍有類似的體驗習慣
### 有用到的套件 ### 有用到的套件
* colorls * colorls
@ -214,6 +248,10 @@ bash
雖然我會用到的機會比較少了幾乎都被zsh取代但是有部份我管理的伺服器主機不允許安裝zsh所以bash有時候還會用到就一起調整了 雖然我會用到的機會比較少了幾乎都被zsh取代但是有部份我管理的伺服器主機不允許安裝zsh所以bash有時候還會用到就一起調整了
![](.readme/Screenshot_20250504_102535.png) ![](.readme/Screenshot_20250504_102535.png)
`powerbash10k`主題為基礎,但是有根據需求另外拉 `__pb10k_top` `__pb10k_bottom` 等專用func拉出來魔改。
甚至發現在 Synology系統中沒有依賴的`tput`造成Bug有特別針對此問題處理掉了。
neovim neovim
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------