Linux terminalini chiroyli va qulay qilish

Barcha Linux distributivlari funktsional va sozlanishi terminal emulyatori bilan birga keladi. Internetda va ba'zan terminalning o'zida ham uni chiroyli qilish uchun juda ko'p tayyor mavzular mavjud. Biroq, standart terminalni (har qanday DE, har qanday tarqatishda) chiroyli va ayni paytda qulay va foydalanish uchun qulay narsaga aylantirish uchun men ko'p vaqt sarfladim. Xo'sh, qanday qilib standart terminalni qulay va foydalanish uchun yoqimli qilish mumkin?

Funktsionallikni qo'shish

buyruq qobig'i

Ko'pgina tarqatishlar o'rnatilgan Bash bilan birga keladi. Qo'shimchalar yordamida siz undan xohlagan narsani qilishingiz mumkin, ammo bunga erishish osonroq zsh... Nima uchun?

  • Bosilganda buyruqlarni avtomatik bajarish uchun ilg'or mexanika yoki . Bash-dan farqli o'laroq, buni sozlashingiz shart emas, hamma narsa eng yuqori darajada ishlaydi.
  • Ko'plab tayyor mavzular, modullar, plaginlar va boshqalar. Terminalni sozlash va takomillashtirish imkoniyatlarini sezilarli darajada kengaytiradigan ramkalar (oh-my-zsh, prezto va boshqalar) orqali moslashtirish. Shunga qaramay, bularning barchasiga Bashda erishish mumkin, ammo Zsh uchun bir tonna tayyor material mavjud. Bash uchun ularning soni sezilarli darajada kamroq, ba'zilari esa umuman mavjud emas.

Bashdan Zshga o'tishimning asosiy sabablari shu. Bundan tashqari, Zsh boshqa ko'plab yaxshiliklarga ega.

Zsh o'rnatilmoqda

Birinchidan, Zsh-ni o'rnatamiz (agar u allaqachon o'rnatilgan bo'lsa, masalan, Manjaro-da bo'lgani kabi, bu bosqichni o'tkazib yuborishingiz mumkin):

sudo apt install zsh

Zsh-ni standart qobiq sifatida o'rnatish so'ralganda, bosing Ytasdiqlash uchun.

Oh-My-Zsh terminal qobig'ini moslashuvchan tarzda sozlash imkonini beruvchi mashhur va faol rivojlanayotgan Zsh ramkasi. Keling, uni o'rnatamiz:

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

zsh: buyruq topilmadi: curl
O'rnatish curl:

sudo apt install curl

Sintaksisni ta'kidlash. Buyruqlarning turli qismlari turli xil ranglarda ta'kidlanganda, terminal tarkibi bo'ylab harakatlanish ancha osonlashadi. Masalan, kataloglar tagiga chiziladi va buyruqlar oddiy matndan boshqa rangda ta'kidlanadi. Keling, plaginni o'rnatamiz zsh-syntax-highlighting:

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

zsh: buyruq topilmadi: git
Gitni o'rnating:

sudo apt install git

Plagin ishlashi uchun u ulangan bo'lishi kerak.

Fayl ichida ~/.zshrc dan qatorni o'zgartiring plugins=:

plugins=(git zsh-syntax-highlighting)

Agar bunday chiziq bo'lmasa, uni qo'shing.

Tayyor! Biz qulay va funktsional terminalga ega bo'lamiz. Keling, uni vizual tarzda yoqimli qilaylik.

Tashqi ko'rinishni moslashtirish

Mavzuni o'rnatish PowerLevel 10K:

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

Shriftni yuklab oling va tizimga qo'shing JetBrains Mono Nerd (piktogramma bilan):
dan birini tanlang ro'yxati, papkada ΡˆΡ€ΠΈΡ„Ρ‚/complete shriftni tanlang holda "Windows bilan mos keladi", "Mono" bilan tugaydi.

Biz shrift va mavzuni bog'laymiz.

Tahrirlash ~/.zshrc.

Agar fayl allaqachon ushbu qatorlarni o'z ichiga olgan bo'lsa, ularni almashtiring.

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

Ranglar. Terminal dizaynining muhim qismi rang sxemasi. Men juda ko'p turli xil sxemalarni ko'rib chiqdim, ularni tahrirladim va Monokai Dark-ga joylashdim. Ko'zni og'ritmaydi, lekin yoqimli va yorqin. Ranglar ro'yxati:

[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

Turli terminallarda rang sxemasi turlicha o'zgaradi (odatda bu terminal sozlamalari orqali amalga oshiriladi), lekin ranglar tartibi hamma joyda bir xil. Siz ushbu shablonni Termit formatida import qilishingiz va terminal.sexy orqali terminalingizga eksport qilishingiz mumkin

Mavzu konfiguratsiyasini ishga tushiring: p10k configure.
O'zingizga yoqqan ko'rsatish opsiyalarini tanlab, mavzuni sozlang.

Yakuniy teginish - mavzu konfiguratsiyasini o'zgartirish va o'rnatilgan ranglarni almashtirish.

Faylni tahrirlash ~/.p10k.zsh.

Agar fayl allaqachon ushbu qatorlarni o'z ichiga olgan bo'lsa, ularni almashtiring. Rang kodlarini buyruq bilan olish mumkin

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

  • Faqat joriy katalogni ko'rsatish:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Katalog blokining foni:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • O'q ranglari:
    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 filiali foni:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

natija

Linux terminalini chiroyli va qulay qilish
Xato:
Linux terminalini chiroyli va qulay qilish
GIT:
Linux terminalini chiroyli va qulay qilish

Axborot manbalari

PowerLevel10K hujjatlari
Onlayn terminal rang sxemasi dizayneri
Bash va Zsh o'rtasidagi farqlar

Manba: www.habr.com

a Izoh qo'shish