Які робіцца Linux тэрмінал прыгожым і зручным

Усе дыстрыбутывы Linux пастаўляюцца з функцыянальным і кастамізаваны эмулятарам тэрмінала. У інтэрнэце, а часам нават у самым тэрмінале, ёсць маса гатовых тым, каб ён прыгожа выглядаў. Аднак, каб зрабіць са стандартнага тэрмінала (у любым DE, любога дыстрыбутыва) нешта прыгожае і адначасова зручнае і простае ў выкарыстанні я выдаткаваў шмат часу. Такім чынам, як жа зрабіць дэфолтны тэрмінал зручным і прыемным у выкарыстанні?

Дадаем функцыянальнасць

Камандная абалонка

Большасць дыстрыбутываў пастаўляецца з убудаваным Bash. Выкарыстоўваючы дадаткі можна зрабіць з яго ўсё што захочаце, але значна прасцей гэтага дамагчыся з Zsh. Чаму?

  • Прасунутая механіка аўтадапаўнення каманд па націску ці . У адрозненне ад 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: command not found: 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: command not found: 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

Вынік

Які робіцца Linux тэрмінал прыгожым і зручным
памылка:
Які робіцца Linux тэрмінал прыгожым і зручным
GIT:
Які робіцца Linux тэрмінал прыгожым і зручным

крыніцы

Дакументацыя PowerLevel10K
Анлайн дызайнер каляровых схем тэрмінала
Адрозненні паміж Bash і Zsh

Крыніца: habr.com

Дадаць каментар