Ҳама тақсимоти Linux бо эмулятори терминали функсионалӣ ва фармоишӣ меоянд. Дар Интернет ва баъзан ҳатто дар худи терминал, бисёр мавзӯъҳои тайёр мавҷуданд, ки онро зебо нишон медиҳанд. Бо вуҷуди ин, барои табдил додани терминали стандартӣ (дар ҳама гуна DE, ҳама гуна тақсимот) ба чизи зебо ва дар айни замон қулай ва осон истифода, ман вақти зиёд сарф кардам. Пас, чӣ тавр шумо метавонед терминали пешфарзро барои истифода қулай ва гуворо созед?
Илова кардани функсия
қабати фармон
Аксари тақсимотҳо бо сохташудаи Bash меоянд. Бо истифода аз замимаҳо шумо метавонед ҳама чизеро, ки мехоҳед аз он созед, аммо бо ин ноил шудан хеле осонтар аст
- Механикҳои пешрафта барои ба таври худкор иҷро кардани фармонҳо ҳангоми пахш кардан ё . Баръакси Bash, ба шумо лозим нест, ки инро танзим кунед, ҳама чиз дар сатҳи баландтарин берун аз қуттӣ кор мекунад.
- Бисёр мавзӯъҳои тайёр, модулҳо, плагинҳо ва ғайра. Мутобиқсозӣ тавассути чаҳорчӯбаҳо (oh-my-zsh, prezto ва ғайра), ки имкониятҳои мутобиқсозӣ ва такмил додани терминалро ба таври назаррас васеъ мекунанд. Боз хамаи инхоро дар баш ба даст овардан мумкин аст, вале барои Зш тонна масолехи тайёр мавчуд аст. Барои Bash онҳо хеле каманд ва баъзеҳо умуман дастрас нестанд.
Сабаби асосии аз Баш ба Зш гузаштанам махз хамин аст. Гайр аз ин, Зш боз бисьёр неъматхо дорад.
Танзими Zsh
Аввалан, биёед Zsh-ро насб кунем (агар он аллакай насб шуда бошад, масалан, ба монанди дар Manjaro, шумо метавонед ин қадамро гузаред):
sudo apt install zsh
Вақте ки дархост карда мешавад, ки Zsh ҳамчун қабати пешфарз насб кунед, клик кунед Y
тасдиқ кардан.
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)
Агар чунин сатр набошад, онро илова кунед.
Тайёр! Мо терминали қулай ва функсионалӣ мегирем. Акнун биёед онро аз ҷиҳати визуалӣ писанд гардонем.
Мутобиқсозии намуди зоҳирӣ
Насб кардани мавзӯъ
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
Дар натиҷа
Хатогӣ:
GIT:
Манбаъҳои иттилоот
Манбаъ: will.com