نحوه نصب ZSH, oh-my-zsh, Terminator

تویی که با لینوکس کار میکنی، با یه ترمینال خفن کار کن!کار با Terminal پیش فرض سیستم عامل های لینوکس هیچ مشکلی نداره، اما وقتی بهترش هست چرا استفاده نکرد!؟اگر به دنبال نحوه نصب هرکدام از این موارد ZSH, oh-my-zsh, Terminator هستید این مطلب میتونه برای شما مفید باشه.این توضیحات بر روی سیستم عامل Ubuntu داده شده و اگر علاقه ایی به خواندن متن ندارید، میتونید ویدئوی این دستورات رو در آپارات ببینید.Terminatorاون بیرون کلی ترمینال های دیگه ای هست که میشه ازش استفاده کرده، ۱۰ تا از بهترین هارو میتونید ایجا ببینید: http://www.linuxandubuntu.com/home/10-best-linux-terminals-for-ubuntu-and-fedoraکه طبق نظر سنجی های صورت گرفته Terminator جایگاه اول رو به خودش اختصاص داده و نمایی از Terminator این پایین میتونید ببینید:https://gnometerminator.blogspot.com/p/introduction.html چیز خفنیه، بریم نصبش کنیم ...برای نصبش کافیه دستور زیر رو وارد کنید:sudo apt-get install terminatorبعد از نصب تو پکیج هاتون دنبال terminator بگردید و روش کلیک کنید‌، (دکمه host بزنید و تایپ کنید terminator)یکسری shortcut داره این زیر نوشتم، توجه داشته باشید که اینها بر روی ترمینالی که روش تمرکز دارید اعمال میشه.ctrl + shift + o تقسیم افقی ctrl + shift + e تقسیم عمودی ctrl + shift + t ایجاد تب جدیدctrl + shift + w بستن تب جاریمیتونید روی تب ها Double-click کنید و روی اون ها اسم گزاری کنید.برای تغییر دیگر تنظیمات روی ترمینال right-click کنید و روی گزینه preferences کلیک کنید.خب تا اینجا Terminator نصب کردیم و باهاش کمی آشنا شدیم، حالا بریم سراغ ZSH و ببینیم چی هست و چطوری باید نصبش کرد و ازش استفاده کرد ...ZSHدر واقع مخفف Z Shell، که نسخه توسعه یافته ایی از ‌Bourne shell هست اما با کلی امکانات بیشتر با برخی از ویژگی هایی از دیگر shell ها مانند Bash, ksh و tcsh هست.https://www.zsh.org/برای چی باید نصبش کنم؟ دقیقا چه امکانات بهتری میده که از /bin/bash/ نباید ترجیحا استفاده کنم!؟برخی ای از این موارد این زیر لیست شده:جابه جایی خودکار، به جای اینکه حتما از cd استفاده کنید، کافیه که اسم دایرکتوری رو بنویسید، به طور مثال:/home/amin/Projects/my-project بسط بازگشتی مسیر ها، یعنی لازم نیست آدرس دایرکتوری هارو کامل بنویسی، هم حدس میزنه هم انتخاب میکنه، مثلا home/amin/P/ به /home/amin/Projects/ تبدیل میشه با زدن یک tabساده.تصحیح املا و تکمیل تقریبی، اگر کلمه ایی رو به صورت جزیی اشتباه بنویسید براتون درستش میکنه یا موارد دیگه ایی رو براتون حدس میزنه.افزونه ها و قالب های متنوع، میتونید روش یه قالب باحال بزارید و پلاگین نصب کنید.حالا برای نصبش باید دستور زیر رو بزنید:sudo apt-get install zshبعد از اینکه نصب شد، هیچ اتفاقی نمیافته، باید برای اولین بار صداش کنید تا بیاد تنظیمات اولیه رو انجام بده و کارش نهایی بشه، خب الان توی ترمینالتون بنویسید zsh و enter کنید:zshیکسری گزینه برای تنظیمات میاد که میتونید اگه حوصله دارید بخونیدش و مخصوص خودتون به اصطلاح config کنید، اگه حوصله ندارید و میخواید سریع با تنظیمات پیش فرض و توصیه شده خود zsh شروع کنید عدد ۲ را وارد کنید و enter کنید، خب الان zsh فعال شده و روی ترمینال قابل مشاهدست.در نظر داشته باشید برای اینکه zsh، برای شما shell پیش فرض بشه، باید shell خودتون رو تغییر بدید، دستور زیر رو بزنید:sudo chsh -s $(which zsh)مجدد تو shell باید لاگین کنید (su - amin) یا ترمینال رو ببندید و دوباره باز کنید تا تنظیمات مجدد خونده بشه، در این صورت حالا شما باید ZSH داشته باشید.oh-my-zshخب رسیدیم به oh-my-zsh، به گفته ناشران این پکیج در گیت هاب، oh-my-zsh یک فریمورک برای تنظیمات zsh هست که در حال حاضر بیش از ۱۳۰۰ نفر بر روی آن کار کرده اند، که افزونه های بسیاری در رابطه با rails, git, OSX, hub, capistrano, brew, ant, php, python و... داره، همچنین بیش از ۱۴۰ قالب برای zsh.https://github.com/robbyrussell/oh-my-zshقبل از نصب باید git رو روی سیستمتون نصب داشته باشید، چون در حین فرآیند نصب نیاز داره تا از repository خودش clone بگیره، برای نصب git دستور زیر رو وارد کنید:sudo apt-get install gitحالا یکی از دستورات زیر رو وارد کنید:از طریق curlsh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"یا توسط wgetsh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"از شما کلمه عبور میپرسد، وارد کنید، و در ادامه نصب انجام میشود و فایل config به نام .zshrc در دایرکتوری کاربری شما ایجاد میشود، مثلا من کاربر amin هستم باید اینجا دنبالش بگردم: /home/amin/.zshrcخب حالا اگر میخواهید یه قالب خاص داشته باشید، به این آدرس زیر برید و اسم قالب رو که میخواهید در نظر بگیرید، مثلا blinkshttps://github.com/robbyrussell/oh-my-zsh/wiki/Themesتمام این قالب ها با نصب oh-my-zsh بر روی سیستم شما در یک دایرکتوری خاصیی آرشیو شده اند، فقط باید اسم قالب را ببرید، با یک ویرایشگر متن فایل zshrc. رو باز کنید (من از nano استفاده میکنم) :nano /home/amin/.zshrcدر همون خط های اول فایل یک متغیر به نام ZSH_THEME میبینید که مساوی یه مقداری هست، اون مقدار در اصل اسم قالب شماست، اسم هر قالبی رو اونجا جایگزین کنید، theme شما هم اونطوری میشه، بریم تست کنیم:ZSH_THEME="blinks"فایل رو ذخیره کنید، و ترمینال مثل قبل که گفتیم مجدد راه اندازی کنید.الان یه Terminator با ZSH نصب شده و قالب oh-my-zsh دارید!اگر فکر میکنید هر جایی از توضیحات ناقص هست یا جزئیات بیشتری نیاز دارید، اطلاع بدید در سریع ترین زمان ممکن جواب میدم ;)اگر متوجه روند کار ها نشدید میتونید در آپارات نحوه انجام رو به صورت ویدئویی دنبال کنید.زنده باد دانش!