امین خوش زحمت
امین خوش زحمت
خواندن ۴ دقیقه·۶ سال پیش

نحوه نصب 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
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/
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
https://github.com/robbyrussell/oh-my-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 دارید!



اگر فکر میکنید هر جایی از توضیحات ناقص هست یا جزئیات بیشتری نیاز دارید، اطلاع بدید در سریع ترین زمان ممکن جواب میدم ;)


اگر متوجه روند کار ها نشدید میتونید در آپارات نحوه انجام رو به صورت ویدئویی دنبال کنید.


زنده باد دانش!



zshohmyzshubuntuterminatorterminal
توسعه دهنده وب ( وب پندار )
شاید از این پست‌ها خوشتان بیاید