Линукс терминалыг үзэсгэлэнтэй, тохиромжтой болгох

Линуксийн бүх түгээлтүүд нь ажиллагаатай, тохируулж болох терминал эмулятортай ирдэг. Интернет дээр, заримдаа бүр терминал дээр ч гэсэн үүнийг үзэсгэлэнтэй болгохын тулд маш олон бэлэн загварууд байдаг. Гэсэн хэдий ч стандарт терминалыг (ямар ч DE, ямар ч түгээлт) үзэсгэлэнтэй, нэгэн зэрэг тохиромжтой, ашиглахад хялбар зүйл болгон хувиргахын тулд би маш их цаг зарцуулсан. Тэгэхээр, та анхдагч терминалыг хэрхэн ашиглахад тохиромжтой, тааламжтай болгох вэ?

Функцийг нэмж байна

тушаалын бүрхүүл

Ихэнх түгээлтүүд нь Bash-тай хамт ирдэг. Нэмэлтүүдийг ашигласнаар та хүссэн бүхнээ хийж болно, гэхдээ үүнийг хийхэд илүү хялбар байдаг ЗшБайна. Яагаад вэ?

  • Дарагдсан үед командуудыг автоматаар гүйцээх дэвшилтэт механик эсвэл . Bash-аас ялгаатай нь та үүнийг тохируулах шаардлагагүй, бүх зүйл хайрцагнаас хамгийн дээд түвшинд ажилладаг.
  • Маш олон бэлэн загвар, модуль, залгаасууд болон бусад зүйлс. Терминалыг өөрчлөх, сайжруулах боломжийг ихээхэн өргөжүүлдэг хүрээ (oh-my-zsh, prezto гэх мэт) -ээр дамжуулан тохируулах боломжтой. Дахин хэлэхэд, энэ бүгдийг Башад хийж болно, гэхдээ Zsh-д зориулж нэг тонн бэлэн материал бий. 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

Plugin ажиллахын тулд энэ нь холбогдсон байх ёстой.

Файлд ~/.zshrc -аас мөрийг өөрчлөх plugins=:

plugins=(git zsh-syntax-highlighting)

Хэрэв тийм мөр байхгүй бол үүнийг нэмнэ үү.

Бэлэн! Бид тохиромжтой, ажиллагаатай терминал авдаг. Одоо үүнийг нүдэнд тааламжтай болгоцгооё.

Гадаад төрхийг тохируулах

Сэдвийг суулгаж байна PowerLevel 10K:

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"

Өнгө. Терминалын дизайны чухал хэсэг бол өнгөний схем юм. Би олон янзын схемүүдийг үзэж, засварлаж, Монокай харанхуйд суурьшсан. Энэ нь нүдийг гэмтээхгүй, гэхдээ энэ нь тааламжтай, гэрэл гэгээтэй байдаг. Өнгөний жагсаалт:

[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

сэтгэгдэл нэмэх