Зебо ва қулай кардани терминали Linux

Ҳама тақсимоти Linux бо эмулятори терминали функсионалӣ ва фармоишӣ меоянд. Дар Интернет ва баъзан ҳатто дар худи терминал, бисёр мавзӯъҳои тайёр мавҷуданд, ки онро зебо нишон медиҳанд. Бо вуҷуди ин, барои табдил додани терминали стандартӣ (дар ҳама гуна DE, ҳама гуна тақсимот) ба чизи зебо ва дар айни замон қулай ва осон истифода, ман вақти зиёд сарф кардам. Пас, чӣ тавр шумо метавонед терминали пешфарзро барои истифода қулай ва гуворо созед?

Илова кардани функсия

қабати фармон

Аксари тақсимотҳо бо сохташудаи Bash меоянд. Бо истифода аз замимаҳо шумо метавонед ҳама чизеро, ки мехоҳед аз он созед, аммо бо ин ноил шудан хеле осонтар аст Зш. Чаро?

  • Механикҳои пешрафта барои ба таври худкор иҷро кардани фармонҳо ҳангоми пахш кардан ё . Баръакси Bash, ба шумо лозим нест, ки инро танзим кунед, ҳама чиз дар сатҳи баландтарин берун аз қуттӣ кор мекунад.
  • Бисёр мавзӯъҳои тайёр, модулҳо, плагинҳо ва ғайра. Мутобиқсозӣ тавассути чаҳорчӯбаҳо (oh-my-zsh, prezto ва ғайра), ки имкониятҳои мутобиқсозӣ ва такмил додани терминалро ба таври назаррас васеъ мекунанд. Боз хамаи инхоро дар баш ба даст овардан мумкин аст, вале барои Зш тонна масолехи тайёр мавчуд аст. Барои Bash онҳо хеле каманд ва баъзеҳо умуман дастрас нестанд.

Сабаби асосии аз Баш ба Зш гузаштанам махз хамин аст. Гайр аз ин, Зш боз бисьёр неъматхо дорад.

Танзими 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
Set 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)

Агар чунин сатр набошад, онро илова кунед.

Тайёр! Мо терминали қулай ва функсионалӣ мегирем. Акнун биёед онро аз ҷиҳати визуалӣ писанд гардонем.

Мутобиқсозии намуди зоҳирӣ

Насб кардани мавзӯъ PowerLevel 10K:

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

Зеркашӣ кунед ва шрифтро ба система илова кунед JetBrains Mono Nerd (бо нишонаҳо):
Яке аз рӯйхат, дар папка шрифт/complete шрифтро интихоб кунед бе он "Windows мувофиқ", бо охири "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

Дар натиҷа

Зебо ва қулай кардани терминали Linux
Хатогӣ:
Зебо ва қулай кардани терминали Linux
GIT:
Зебо ва қулай кардани терминали Linux

Манбаъҳои иттилоот

Ҳуҷҷатҳои PowerLevel10K
Тарҳрези нақшаи рангҳои терминали онлайн
Тафовут дар байни Bash ва Zsh

Манбаъ: will.com

Илова Эзоҳ