زیبا و راحت ترمینال لینوکس

همه توزیع‌های لینوکس دارای یک شبیه‌ساز ترمینال کاربردی و قابل تنظیم هستند. در اینترنت و حتی گاهی اوقات در خود ترمینال، تم های آماده زیادی برای زیبا جلوه دادن آن وجود دارد. با این حال، برای تبدیل یک ترمینال استاندارد (در هر DE، هر توزیع) به چیزی زیبا و در عین حال راحت و آسان برای استفاده، زمان زیادی را صرف کردم. بنابراین، چگونه می توانید ترمینال پیش فرض را برای استفاده راحت و دلپذیر کنید؟

افزودن قابلیت

پوسته فرمان

اکثر توزیع‌ها با Bash داخلی ارائه می‌شوند. با استفاده از افزونه‌ها می‌توانید هر چیزی را که می‌خواهید بسازید، اما رسیدن به این هدف بسیار آسان‌تر است زش... چرا؟

  • مکانیک پیشرفته برای تکمیل خودکار دستورات هنگام فشار دادن یا . برخلاف Bash، نیازی به پیکربندی آن ندارید، همه چیز در بالاترین سطح کار می کند.
  • بسیاری از تم های آماده، ماژول ها، پلاگین ها و موارد دیگر. قابلیت سفارشی سازی از طریق فریمورک ها (oh-my-zsh، prezto و غیره)، که به طور قابل توجهی امکانات سفارشی سازی و بهبود ترمینال را گسترش می دهد. باز هم، همه اینها را می توان در Bash به دست آورد، اما یک تن مواد آماده برای Zsh وجود دارد. برای Bash تعداد آنها به میزان قابل توجهی کمتر است و برخی اصلاً در دسترس نیستند.

اینها دلایل اصلی تغییر من از Bash به Zsh هستند. علاوه بر این، Zsh دارای بسیاری از خوبی های دیگر است.

راه اندازی Zsh

ابتدا، اجازه دهید Zsh را نصب کنیم (اگر قبلاً نصب شده است، مثلاً در Manjaro، می توانید از این مرحله رد شوید):

sudo apt install zsh

هنگامی که از شما خواسته شد Zsh را به عنوان پوسته پیش فرض نصب کنید، کلیک کنید Yبرای تایید.

اوه-مای-زش یک فریمورک محبوب و فعال Zsh است که به شما امکان می دهد پوسته ترمینال را به طور انعطاف پذیر سفارشی کنید. بیایید آن را نصب کنیم:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

zsh: دستور پیدا نشد: curl
مجموعه curl:

sudo apt install curl

برجسته سازی نحو. وقتی بخش‌های مختلف دستورات با رنگ‌های مختلف برجسته می‌شوند، پیمایش محتویات ترمینال بسیار آسان‌تر است. به عنوان مثال، دایرکتوری ها زیر خط کشیده می شوند و دستورات با رنگی متفاوت از متن معمولی برجسته می شوند. بیایید افزونه را نصب کنیم zsh-syntax-highlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

zsh: دستور پیدا نشد: git
نصب git:

sudo apt install git

برای اینکه افزونه کار کند، باید متصل باشد.

در پرونده ~/.zshrc تغییر خط از plugins=:

plugins=(git zsh-syntax-highlighting)

اگر چنین خطی وجود ندارد، آن را اضافه کنید.

آماده! ما یک ترمینال راحت و کاربردی دریافت می کنیم. حالا بیایید آن را از نظر بصری دلپذیر کنیم.

سفارشی کردن ظاهر

در حال نصب تم PowerLevel10K:

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

فونت را دانلود و به سیستم اضافه کنید JetBrains Mono Nerd (با آیکون):
یکی را انتخاب کنید لیست، در پوشه шрифт/complete فونت را انتخاب کنید بدون "Windows Compatible"، با پایان "Mono".

فونت و تم را به هم وصل می کنیم.

ویرایش ~/.zshrc.

اگر فایل از قبل حاوی این خطوط است، آنها را جایگزین کنید.

  • ZSH_THEME="powerlevel10k/powerlevel10k"
  • POWERLEVEL9K_MODE="nerdfont-complete"

رنگ ها بخش مهمی از طراحی ترمینال، طرح رنگ است. من طرح های مختلفی را مرور کردم، آنها را ویرایش کردم و روی Monokai Dark مستقر شدم. به چشم آسیب نمی رساند، اما دلپذیر و درخشان است. لیست رنگ ها:

[colors]

# special
foreground      = #e6e6e6
foreground_bold = #e6e6e6
cursor          = #fff
background      = #000

# black
color0  = #75715e
color8  = #272822

# red
color1  = #f92672
color9  = #f92672

# green
color2  = #a6e22e
color10 = #a6e22e

# yellow
color3  = #434648
color11 = #7ea35f

# blue
color4  = #66d9ef
color12 = #66d9ef

# magenta
color5  = #ae81ff
color13 = #ae81ff

# cyan
color6  = #adb3b9
color14 = #62ab9d

# white
color7  = #2AA198
color15 = #2AA198

طرح رنگ در پایانه های مختلف به طور متفاوتی تغییر می کند (معمولاً این کار از طریق تنظیمات ترمینال انجام می شود)، اما ترتیب رنگ ها در همه جا یکسان است. می توانید این الگو را با فرمت Termite وارد کرده و از طریق terminal.sexy برای ترمینال خود صادر کنید

پیکربندی تم را راه اندازی کنید: p10k configure.
با انتخاب گزینه های نمایشی که بیشتر دوست دارید، تم را سفارشی کنید.

نکته نهایی تغییر پیکربندی تم و جایگزینی رنگ های داخلی است.

در حال ویرایش فایل ~/.p10k.zsh.

اگر فایل از قبل حاوی این خطوط است، آنها را جایگزین کنید. کدهای رنگی را می توان با دستور به دست آورد

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done

  • فقط فهرست راهنمای فعلی را نمایش دهید:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • پس زمینه بلوک دایرکتوری:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • رنگ های پیکان:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

    typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1

  • پس زمینه شاخه Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

نتیجه

زیبا و راحت ترمینال لینوکس
خطا:
زیبا و راحت ترمینال لینوکس
GIT:
زیبا و راحت ترمینال لینوکس

منابع

مستندات PowerLevel10K
طراح طرح رنگ ترمینال آنلاین
تفاوت بین Bash و Zsh

منبع: www.habr.com

اضافه کردن نظر