راه اندازی ترمینال ویندوز و oh-my-zsh


اگر شما هم مثل من دلتون می‌خواد که ترمینالی که توش کار می‌کنید شخصی‌سازی شده باشه و همه چیز اون شکلی باشه که شما دوستش دارید، ادامه این مطلب برای شماست!

یکی از مشکلاتی که من همیشه با command prompt ویندوز داشتم این بود که این قابلیت رو نداشت، ولی توی سال ۲۰۱۹ ویندوز یه ترمینال جدید معرفی کرد که امکانات زیادی داره و شدیدا قابل شخصی‌سازیه. ترمینال جدید ویندوز علاوه بر اینکه قابل شخصی‌سازی هست،‌ ويژگی‌های دیگه‌ای مثل مولتی‌تب بودن و همینطور توانایی اتصال به PowerShell، WSL و Clould Shell رو هم داره.

ما می‌خوایم توی ادامه این مطلب اول ترمینال جدید ویندوز رو نصب کنیم، بعد WSL رو تبدیل به ترمینال پیش‌فرض کنیم و همچنین تغییراتی توی فونت و تم و استایل ترمینالمون بدیم.

مرحله ۱ - نصب ترمینال جدید ویندوز

برای نصب ترمینال جدید ویندوز windows store رو باز می‌کنیم و windows terminal رو سرچ می‌کنیم و دکمه نصب رو می‌زنیم. یا اینکه از این لینک استفاده ‌می‌کنیم.

بعد از چند دقیقه،‌ ویندوز ترمینال جدید آماده است. وقتی که ترمینال جدید رو باز می‌کنیم، می‌بینیم که ترمینال پیش‌فرض Windows PowerShell هست.

برای تعویض ترمینال پیش‌فرض روی علامت ⌄ کلیک می‌کنیم و وارد قسمت تنظیمات می‌‌شیم.

در این قسمت از پنجره باز شده و قسمت default profile، گزینه ubuntu رو انتخاب می‌کنیم و دکمه save رو می‌زنیم. با اجرای دوباره برنامه ترمینال ویندوز، پیشفرض باید به ubuntu تغییر کرده باشه.


مرحله ۲ - نصب Oh my zsh

برای این‌ کار نیاز داریم ابتدا پیش‌نیازهاش رو آماده کنیم.

sudo apt-get update
sudo apt-get install git zsh -y

حالا با استفاده از دستور زیر oh-my-zsh رو نصب می‌کنیم.

sh -c &quot$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)&quot

در ادامه این دستور از شما سوال می‌شه که آیا می‌خواهید shell شما به zsh تغییر پیدا کنه؟ در این مرحله y رو بزنید.

حالا وقت اون رسیده که تم shell رو تغییر بدیم، برای این کار با استفاده از ابزار nano و دستور

nano ~/.zshrc

فایل رو باز می‌کنیم و به خطی که با ZSH_THEME شروع می‌شه می‌ریم و اون رو به "agnoster" تغییر می‌دیم. برای خروج Ctrl + X رو می‌زنیم و بعدش y رو برای ذخیره کردن تغییرات می‌زنیم.

اگر توی این مرحله ترمینال رو دوباره باز کنیم، می‌بینیم که تغییرات اعمال شده، ولی این تغییرات تصویر زیبایی نداره! اما نگران نباشید، دلیل این اتفاق نداشتن فونت مناسب نمایش متن مورد نظر هستش و در ادامه به این مسأله خواهیم پرداخت. اما قبلش کمی تغییر در رنگ‌های ترمینال ایجاد می‌کنیم.

مرحله ۳ - تغییر ترکیب رنگ‌های ترمینال

برای این کار ابتدا قسمت تنظیمات ترمینال ویندوز رو انتخاب می‌کنیم، بعد از قسمت مشخص شده، فایل تنظیمات رو باز می‌کنیم.

اگر کمی در این فایل پایین بیاییم به قسمت schemes می‌رسیم. از کد زیر در این قسمت استفاده می‌کنیم.


&quotschemes&quot : 
[{ &quotbackground&quot: &quot#002B36&quot,
&quotblack&quot: &quot#002B36&quot,
&quotblue&quot: &quot#268BD2&quot,
&quotbrightBlack&quot: &quot#657B83&quot,
&quotbrightBlue&quot: &quot#839496&quot,
&quotbrightCyan&quot: &quot#D33682&quot,
&quotbrightGreen&quot: &quot#B58900&quot,
&quotbrightPurple&quot: &quot#EEE8D5&quot,
&quotbrightRed&quot: &quot#CB4B16&quot,
&quotbrightWhite&quot: &quot#FDF6E3&quot,
&quotbrightYellow&quot: &quot#586E75&quot,
&quotcursorColor&quot: &quot#FFFFFF&quot,
&quotcyan&quot: &quot#2AA198&quot,
&quotforeground&quot: &quot#93A1A1&quot,
&quotgreen&quot: &quot#859900&quot,
&quotname&quot: &quotwsl&quot,
&quotpurple&quot: &quot#6C71C4&quot,
&quotred&quot: &quot#DC322F&quot,
&quotselectionBackground&quot: &quot#FFFFFF&quot,
&quotwhite&quot: &quot#93A1A1&quot,
&quotyellow&quot: &quot#B58900&quot}]

سپس به ابتدای فایل رفته و به قسمتی که مربوط به wsl است مقدار زیر رو اضافه می‌کنیم.

&quotcolorScheme&quot: &quotwsl&quot

فایل رو ذخیره می‌کنیم. اگر الان ترمینال خودتون رو باز کنید،‌ باید تغییر رنگ‌ها را ببینید.

مرحله ۴ - نصب و تغییر فونت

برای نصب فونت یک ترمینال PowerShell باز می‌کنیم و دستورات زیر رو اجرا می‌کنیم.

mkdir c:/fonts
cd c:/fonts
git clone https://github.com/powerline/fonts.git
cd fonts
.\install.ps1

این کار ممکنه چند دقیقه طول بکشه. برای اینکه از فونت‌های نصب شده در ترمینال استفاده کنیم، لازمه که یک خط دیگه به تنظیمات ترمینال اضافه کنیم.

{
&quotcolorScheme&quot: &quotwsl&quot,
&quotguid&quot: &quot{2c4de342-38b7-51cf-b940-2309a097f518}&quot,
&quothidden&quot: false,
&quotname&quot: &quotUbuntu&quot,
&quotsource&quot: &quotWindows.Terminal.Wsl&quot,
&quotfontFace&quot: &quotDejaVu Sans Mono for Powerline&quot
},

تغییر دیگه‌ای که من دوست دارم تو نحوه نمایش ترمینال داشته باشم تغییر رنگ و نحوه نمایش نام کاربری و همچنین تغییر پوشه اولیه است که برای تغییر اون‌ها مسیر زیر رو پیش می‌گیریم.

nano ~/.oh-my-zsh/themes/agnoster.zsh-theme

به خط ۹۲ رفته و به این شکل تغییرش می‌دیم:

 prompt_segment green black &quot%(!.%{%F{yellow}%}.)%n&quot


و آخرین کار تغییر پوشه اولیه است، برای این کار فایل تنظیمات zsh رو باز می‌کنیم:

nano ~/.zshrc

و به انتهای اون دستور

cd ~ 

رو اضافه می‌کنیم، از فایل خارج شده و تغییرات رو ذخیره می‌کنیم.

در انتها ترمینال شما باید به شکل زیر باشه:

ساده و جذاب!

جمع‌بندی

در این مطلب موفق شدیم ترمینال جدید ویندوز رو نصب کنیم، و اون رو با توجه به سلیقه خود شخصی‌سازی کنیم. راه‌های بسیار زیادی برای شخصی سازی oh-my-zsh وجود دارد،‌ و همچنین تم‌ها و افزونه‌های بسیاری نیز برای انتخاب موجوده. خوشحال می‌شم اگه باهام تم‌ها و افزونه‌هایی که دوست دارین رو به اشتراک بذارین!