بیشتر افرادی که از لینوکس استفاده می کنند با ترمینال (شل Shell) پیش فرض اکثر توزیع های لینوکس Bash آشنا هستند.Bash (Bourne Again Shell) یک ترمینال (خط فرمان) ساده ولی قدرتمند است که سالها مورد استفاده کاربران لینوکس بوده است. با این وجود این شل قابلیت شخصی سازی زیادی ندارد. در عوض جایگزین هایی مانند zsh و fish هستند که قابلیت های بیشتری ارائه می کنند. fish (friendly interactive shell) یک شل با امکانات زیاد است ولی چون سازگار با POSIX نیست برای کسانی که از bash استفاده کرده اند کمی سخت خواهد بود. zsh که البته سازگاربا POSIX است امکانات مختلفی را توسط پلاگین ها ارائه می کند. در ادامه zsh را روی لینوکس Debian نصب و شخصی سازی می کنیم.
برای استفاده از zsh ابتدا آن را نصب می کنیم سپس آن را به عنوان شل پیش فرض سیستم تنظیم می کنیم. بعد از آن برای اعمال تنظیمات یک بار از سیستم خارج شده و دوباره login می کنیم.
sudo apt install zsh
chsh -s $(which zsh)
logout
زیبا سازی zsh
شل جدید نصب شده محیطی مانند bash را به ما می دهد. ولی می توانیم با استفاده از پلاگین ها آن را به دلخواه تغییر دهیم. فریم ورک Oh My Zsh مجموعه ای از پلاگین ها و تم ها را برای zsh ایجاد کرده است که با نصب آن می توانید آنها به zsh اضافه نمایید. استفاده از Oh My Zsh بسیار ساده است. بعد از نصب فقط کافیست نام تم یا پلاگین را به فایل تنظیمات آن اضافه کنید و شل را دوباره باز کنید. ولی در ادامه می خواهم از پلاگین دیگری بنام powerlevel10k استفاده کنم که محیطی زیبا و کاربردی تر به ترمینال می دهد. این پلاگین در مجموعه Oh My Zsh نیست به همین خاطر بطور مستقیم آن را نصب می کنیم.
نصب Powerlevel10k در zsh
ابتدا فونت های زیر را دانلود و در مسیر usr/share/fonts/truetype/ کپی می کنیم. سپس دستور fc-cache را اجرا می کنیم تا لیست فونت های سیستم آپدیت شده و فونت های جدید اعمال شوند.
پس از نصب فونت ها با دستورات زیر در ترمینال تم powerlevel10k را نصب می کنیم.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo 'source ~/powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
پس از نصب ترمینال را یک بار بسته و دوباره باز می کنیم (و یا دستور exec zsh را اجرا می کنیم). با باز شدن ترمینال ویزارد تنظیم تم شروع می شود (اگر بصورت خودکار شروع نشد با دستور p10k configure آن را اجرا کنید). در ادامه ویزارد تنظیمات دلخواه خود را انتخاب و اعمال کنید. هر زمانیکه خواستید می توانید با اجرای دوباره ویزارد تنظیمات را تغییر دهید.
علاوه بر تم زیبای powerlevel10k می توانید پلاگین zsh-syntax-highlighting را نیز نصب کنید که باعث می شود دستورات در فضای ترمینال با رنگ های متنوع، زیباتر و خواناتر به نظر برسند. برای نصب و تنظیم این پلاگین دستورات زیر را اجرا نمایید.
sudo apt install zsh-syntax-highlighting
echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ${ZDOTDIR:-$HOME}/.zshrc
exec zsh