Ĉ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
- 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 Y
konfirmi.
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
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шрифт/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
Eraro:
GIT:
Fontoj
fonto: www.habr.com