Linux терминалын әдемі және ыңғайлы ету

Барлық Linux дистрибутивтері функционалды және теңшелетін терминал эмуляторымен бірге келеді. Интернетте, кейде тіпті терминалдың өзінде оны әдемі етіп көрсету үшін көптеген дайын тақырыптар бар. Дегенмен, стандартты терминалды (кез келген DE-де, кез келген дистрибуцияда) әдемі және сонымен бірге ыңғайлы және пайдалану оңай нәрсеге айналдыру үшін мен көп уақыт жұмсадым. Сонымен, әдепкі терминалды пайдалану үшін қалай ыңғайлы және жағымды ете аласыз?

Функционалдық қосу

командалық қабық

Көптеген дистрибутивтер Bash орнатылған. Қосымшаларды пайдалана отырып, сіз одан қалаған нәрсені жасай аласыз, бірақ оған қол жеткізу оңайырақ Zsh. Неліктен?

  • Басқан кезде пәрмендерді автоматты түрде аяқтауға арналған жетілдірілген механика немесе . Bash-тен айырмашылығы, мұны конфигурациялаудың қажеті жоқ, барлығы қораптан шыққан кезде ең жоғары деңгейде жұмыс істейді.
  • Көптеген дайын тақырыптар, модульдер, плагиндер және т.б. Терминалды теңшеу және жақсарту мүмкіндіктерін едәуір кеңейтетін фреймворктер (oh-my-zsh, prezto және т.б.) арқылы теңшеу мүмкіндігі. Тағы да, мұның барлығына Башта қол жеткізуге болады, бірақ 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: пәрмен табылмады: 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)

Егер мұндай жол жоқ болса, оны қосыңыз.

Дайын! Біз ыңғайлы және функционалды терминал аламыз. Енді оны көрнекі етіп жасайық.

Сыртқы көріністі теңшеу

Тақырыпты орнату PowerLevel10K:

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"

Түстер. Терминал дизайнының маңызды бөлігі - түс схемасы. Мен неше түрлі схемаларды бастан өткердім, оларды өңдеп, Монокай қараңғыда орналастым. Бұл көзді ауыртпайды, бірақ ол жағымды және жарқын. Түстер тізімі:

[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

пікір қалдыру