کار با Terminal پیش فرض سیستم عامل های لینوکس هیچ مشکلی نداره، اما وقتی بهترش هست چرا استفاده نکرد!؟
اگر به دنبال نحوه نصب هرکدام از این موارد ZSH, oh-my-zsh, Terminator هستید این مطلب میتونه برای شما مفید باشه.
این توضیحات بر روی سیستم عامل Ubuntu داده شده و اگر علاقه ایی به خواندن متن ندارید، میتونید ویدئوی این دستورات رو در آپارات ببینید.
اون بیرون کلی ترمینال های دیگه ای هست که میشه ازش استفاده کرده، ۱۰ تا از بهترین هارو میتونید ایجا ببینید: http://www.linuxandubuntu.com/home/10-best-linux-terminals-for-ubuntu-and-fedora
که طبق نظر سنجی های صورت گرفته Terminator جایگاه اول رو به خودش اختصاص داده و نمایی از Terminator این پایین میتونید ببینید:
چیز خفنیه، بریم نصبش کنیم ...
برای نصبش کافیه دستور زیر رو وارد کنید:
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 و ببینیم چی هست و چطوری باید نصبش کرد و ازش استفاده کرد ...
در واقع مخفف Z Shell، که نسخه توسعه یافته ایی از Bourne shell هست اما با کلی امکانات بیشتر با برخی از ویژگی هایی از دیگر shell ها مانند Bash, ksh و tcsh هست.
برای چی باید نصبش کنم؟ دقیقا چه امکانات بهتری میده که از /bin/bash/ نباید ترجیحا استفاده کنم!؟
برخی ای از این موارد این زیر لیست شده:
/home/amin/Projects/my-project
حالا برای نصبش باید دستور زیر رو بزنید:
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 یک فریمورک برای تنظیمات zsh هست که در حال حاضر بیش از ۱۳۰۰ نفر بر روی آن کار کرده اند، که افزونه های بسیاری در رابطه با rails, git, OSX, hub, capistrano, brew, ant, php, python و... داره، همچنین بیش از ۱۴۰ قالب برای zsh.
قبل از نصب باید git رو روی سیستمتون نصب داشته باشید، چون در حین فرآیند نصب نیاز داره تا از repository خودش clone بگیره، برای نصب git دستور زیر رو وارد کنید:
sudo apt-get install git
حالا یکی از دستورات زیر رو وارد کنید:
از طریق curl
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
یا توسط wget
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
از شما کلمه عبور میپرسد، وارد کنید، و در ادامه نصب انجام میشود و فایل config به نام .zshrc در دایرکتوری کاربری شما ایجاد میشود، مثلا من کاربر amin هستم باید اینجا دنبالش بگردم:
/home/amin/.zshrc
خب حالا اگر میخواهید یه قالب خاص داشته باشید، به این آدرس زیر برید و اسم قالب رو که میخواهید در نظر بگیرید، مثلا blinks
https://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 دارید!
اگر فکر میکنید هر جایی از توضیحات ناقص هست یا جزئیات بیشتری نیاز دارید، اطلاع بدید در سریع ترین زمان ممکن جواب میدم ;)
اگر متوجه روند کار ها نشدید میتونید در آپارات نحوه انجام رو به صورت ویدئویی دنبال کنید.
زنده باد دانش!