правя 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 е популярна и активно развиваща се 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

За да работи плъгинът, той трябва да бъде свързан.

Във файла ~/.zshrc променете линията от plugins=:

plugins=(git zsh-syntax-highlighting)

Ако няма такъв ред, добавете го.

Готов! Получаваме удобен и функционален терминал. Сега нека го направим визуално приятно.

Персонализиране на външния вид

Инсталиране на темата Ниво на мощност 10K:

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

Изтеглете и добавете шрифта към системата JetBrains Mono Nerd (с икони):
Изберете един от списъка, в папка шрифт/complete изберете шрифт без «Windows Съвместим“, завършващ с „Моно“.

Свързваме шрифта и темата.

Редактиране ~/.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

Източник: www.habr.com

Купете надежден хостинг за сайтове с DDoS защита, VPS VDS сървъри 🔥 Купете надежден уеб хостинг със защита от DDoS атаки, VPS VDS сървъри | ProHoster