Farante la Linuksan terminalon bela kaj oportuna

Ĉiuj Linuksaj distribuoj venas kun funkcia kaj agordebla terminala emulilo. En la Interreto, kaj foje eĉ en la terminalo mem, estas multaj pretaj temoj por ke ĝi aspektu bela. Tamen, por igi norman terminalon (en ajna DE, ajna distribuo) en io bela kaj samtempe oportuna kaj facile uzebla, mi pasigis multe da tempo. Do, kiel vi povas fari la defaŭltan terminalon oportuna kaj agrabla uzi?

Aldonante funkciojn

Komando ŝelo

Plej multaj distribuoj venas kun Bash enkonstruita. Uzante aldonaĵojn vi povas fari ĉion, kion vi volas el ĝi, sed estas multe pli facile atingi ĉi tion Zsh... Kial?

  • Altnivela mekaniko por aŭtomata kompletigo de komandoj kiam premate aŭ . Male al Bash, vi ne bezonas agordi ĉi tion, ĉio funkcias ĉe la plej alta nivelo tuj el la skatolo.
  • Multaj pretaj temoj, moduloj, kromaĵoj kaj pli. Agordeblo per kadroj (oh-my-zsh, prezto, ktp.), kiuj signife vastigas la eblecojn por personigo kaj plibonigo de la terminalo. Denove, ĉio ĉi povas esti atingita en Bash, sed ekzistas multege da preta materialo por Zsh. Por Bash estas signife malpli da ili, kaj iuj tute ne haveblas.

Ĉi tiuj estas la ĉefaj kialoj, kial mi ŝanĝis de Bash al Zsh. Krom ĉi tio, Zsh havas multajn aliajn bonaĵojn.

Agordi Zsh

Unue, ni instalu Zsh (se ĝi jam estas instalita, ekzemple, kiel en Manjaro, vi povas preterlasi ĉi tiun paŝon):

sudo apt install zsh

Kiam oni petas instali Zsh kiel la defaŭltan ŝelon, alklaku Ykonfirmi.

Ho-Mia-Zsh estas populara kaj aktive evoluanta Zsh-kadro, kiu permesas vin flekseble personecigi la terminalan ŝelon. Ni instalu ĝin:

sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

zsh: komando ne trovita: buklo
Instali curl:

sudo apt install curl

Sintakso reliefigo. Estas multe pli facile navigi la enhavon de la fina stacio kiam malsamaj partoj de la komandoj estas emfazitaj en malsamaj koloroj. Ekzemple, dosierujoj estos substrekitaj kaj komandoj estos reliefigitaj en malsama koloro ol regula teksto. Ni instalu la kromprogramon zsh-syntax-highlighting:

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git $ZSH_CUSTOM/plugins/zsh-syntax-highlighting

zsh: komando ne trovita: git
Instalu git:

sudo apt install git

Por ke la kromaĵo funkciu, ĝi devas esti konektita.

En dosiero ~/.zshrc ŝanĝi la linion de plugins=:

plugins=(git zsh-syntax-highlighting)

Se ne ekzistas tia linio, aldonu ĝin.

Preta! Ni ricevas oportunan kaj funkcian terminalon. Nun ni faru ĝin vide plaĉa.

Agordante la aspekton

Instalante la temon PowerLevel10K:

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

Elŝutu kaj aldonu la tiparon al la sistemo JetBrains Mono Nerd (kun ikonoj):
Elektu unu el la listo, en dosierujo шрифт/complete elektu tiparon sen "Kongrua Vindozo", kun la finaĵo "Mono".

Ni konektas la tiparon kaj temon.

Redaktado ~/.zshrc.

Se la dosiero jam enhavas ĉi tiujn liniojn, anstataŭigu ilin.

  • ZSH_THEME="powerlevel10k/powerlevel10k"
  • POWERLEVEL9K_MODE="nerdfont-complete"

Koloroj. Grava parto de la fina dezajno estas la kolorskemo. Mi ekzamenis multajn malsamajn skemojn, redaktis ilin kaj decidis pri Monokai Dark. Ĝi ne doloras la okulojn, sed ĝi estas agrabla kaj hela. Listo de koloroj:

[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

La kolorskemo ŝanĝiĝas alimaniere en malsamaj terminaloj (kutime tio estas farita per la terminalaj agordoj), sed la ordo de koloroj estas la sama ĉie. Vi povas importi ĉi tiun ŝablonon en Termite-formato kaj eksporti ĝin por via terminalo per terminal.sexy

Lanĉu la agordon de la temo: p10k configure.
Agordu la temon elektante la montrajn opciojn, kiujn vi plej ŝatas.

La fina tuŝo estas ŝanĝi la agordon de la temo kaj anstataŭigi la enkonstruitajn kolorojn.

Redaktante la dosieron ~/.p10k.zsh.

Se la dosiero jam enhavas ĉi tiujn liniojn, anstataŭigu ilin. Kolorkodoj povas esti akiritaj per la komando

for i in {0..255}; do print -Pn "%K{$i}  %k%F{$i}${(l:3::0:)i}%f " ${${(M)$((i%6)):#3}:+$'n'}; done

  • Montru nur la nunan dosierujon:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Dosierujo-bloka fono:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Sagokoloroj:
    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-branĉa fono:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

rezulto

Farante la Linuksan terminalon bela kaj oportuna
Eraro:
Farante la Linuksan terminalon bela kaj oportuna
GIT:
Farante la Linuksan terminalon bela kaj oportuna

Fontoj

Dokumentado de PowerLevel10K
Interreta terminala kolorskemo dezajnisto
Diferencoj inter Bash kaj Zsh

fonto: www.habr.com

Aldoni komenton