Ua rau Linux davhlau ya nyob twg zoo nkauj thiab yooj yim

Txhua qhov kev faib tawm Linux tuaj nrog qhov ua haujlwm tau zoo thiab kho tau lub davhlau ya nyob twg emulator. Hauv Is Taws Nem, thiab qee zaum txawm nyob hauv lub davhlau ya nyob twg nws tus kheej, muaj ntau cov ntsiab lus npaj ua kom nws zoo nkauj. Txawm li cas los xij, txhawm rau tig lub davhlau ya nyob twg tus qauv (hauv ib qho DE, ib qho kev faib tawm) rau hauv qee yam zoo nkauj thiab tib lub sijhawm yooj yim thiab siv tau yooj yim, kuv siv sijhawm ntau. Yog li, yuav ua li cas koj thiaj li ua rau lub davhlau ya nyob twg yooj yim thiab zoo siab siv?

Ntxiv functionality

Command plhaub

Feem ntau cov kev faib tawm tuaj nrog Bash built-in. Siv add-ons koj tuaj yeem ua txhua yam koj xav tau ntawm nws, tab sis nws yooj yim dua kom ua tiav qhov no nrog Zsh. Vim li cas?

  • Advanced mechanics rau nws pib ua tiav cov lus txib thaum nias los yog . Tsis zoo li Bash, koj tsis tas yuav teeb tsa qhov no, txhua yam ua haujlwm ntawm qib siab tshaj tawm ntawm lub thawv.
  • Muaj ntau cov ntsiab lus npaj ua, modules, plugins thiab ntau dua. Customizability los ntawm lub moj khaum (oh-my-zsh, prezto, thiab lwm yam), uas nthuav dav qhov muaj peev xwm rau customizing thiab txhim kho lub davhlau ya nyob twg. Ib zaug ntxiv, tag nrho cov no tuaj yeem ua tiav hauv Bash, tab sis muaj ib tuj ntawm cov khoom npaj ua rau Zsh. Rau Bash muaj tsawg dua ntawm lawv, thiab qee qhov tsis muaj txhua.

Cov no yog cov laj thawj tseem ceeb vim li cas kuv hloov ntawm Bash mus rau Zsh. Tsis tas li ntawd, Zsh muaj ntau lwm yam zoo.

Teeb tsa Zsh

Ua ntej, cia peb nruab Zsh (yog tias nws tau teeb tsa lawm, piv txwv li, hauv Manjaro, koj tuaj yeem hla cov kauj ruam no):

sudo apt install zsh

Thaum prompted rau nruab Zsh raws li lub neej ntawd plhaub, nyem Ykom paub meej.

Aw-My-Zsh yog ib qho nrov thiab nquag tsim Zsh lub moj khaum uas tso cai rau koj hloov kho lub plhaub davhlau ya nyob twg. Cia peb nruab nws:

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

zsh: hais kom tsis pom: curl
Teeb curl:

sudo apt install curl

Syntax highlighting. Nws yog qhov yooj yim dua rau kev taw qhia cov ntsiab lus hauv lub davhlau ya nyob twg thaum sib txawv ntawm cov lus txib raug qhia hauv cov xim sib txawv. Piv txwv li, cov ntawv teev npe yuav raug kos rau hauv qab thiab cov lus txib yuav raug nthuav tawm hauv cov xim sib txawv dua li cov ntawv nyeem ib txwm muaj. Cia peb nruab lub plugin zsh-syntax-highlighting:

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

zsh: hais kom tsis pom: git
Nruab git:

sudo apt install git

Rau lub plugin ua haujlwm, nws yuav tsum tau txuas nrog.

Hauv cov ntaub ntawv ~/.zshrc hloov kab los ntawm plugins=:

plugins=(git zsh-syntax-highlighting)

Yog tsis muaj cov kab no, ntxiv rau nws.

Npaj txhij! Peb tau txais lub davhlau ya nyob twg yooj yim thiab ua haujlwm. Tam sim no cia peb ua kom pom kev zoo siab.

Customizing qhov tsos

Txhim kho lub ntsiab PowerLevel 10K:

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

Download tau thiab ntxiv cov font rau qhov system JetBrains Mono Nerd (nrog icons):
Xaiv ib qho ntawm tus sau, hauv folder ΡˆΡ€ΠΈΡ„Ρ‚/complete xaiv font tsis muaj "Windows Compatible", nrog rau qhov xaus "Mono".

Peb txuas cov font thiab cov ntsiab lus.

Kho kom raug ~/.zshrc.

Yog tias cov ntaub ntawv twb muaj cov kab no, hloov lawv.

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

Xim. Ib qho tseem ceeb ntawm kev tsim lub davhlau ya nyob twg yog cov qauv xim. Kuv tau dhau los ntawm ntau lub tswv yim sib txawv, kho lawv, thiab nyob ntawm Monokai Dark. Nws tsis ua mob qhov muag, tab sis nws qab ntxiag thiab kaj. Daim ntawv teev cov xim:

[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

Cov txheej txheem xim hloov txawv ntawm cov terminals sib txawv (feem ntau qhov no yog ua los ntawm qhov chaw nres nkoj), tab sis qhov kev txiav txim ntawm cov xim yog tib yam nyob txhua qhov chaw. Koj tuaj yeem import cov qauv no hauv Termite hom thiab xa tawm rau koj lub davhlau ya nyob twg ntawm terminal.sexy

Tua tawm lub ntsiab configuration: p10k configure.
Customize lub ntsiab los ntawm kev xaiv cov zaub xaiv uas koj nyiam tshaj plaws.

Qhov kawg kov yog hloov lub ntsiab config thiab hloov cov xim built-in.

Kho cov ntaub ntawv ~/.p10k.zsh.

Yog tias cov ntaub ntawv twb muaj cov kab no, hloov lawv. Cov lej xim tuaj yeem tau txais nrog cov lus txib

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

  • Tso saib tsuas yog daim ntawv teev npe tam sim no:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Directory block tom qab:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Xub xim:
    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 ceg keeb kwm yav dhau:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

tshwm sim

Ua rau Linux davhlau ya nyob twg zoo nkauj thiab yooj yim
Qhov yuam kev yog:
Ua rau Linux davhlau ya nyob twg zoo nkauj thiab yooj yim
GIT:
Ua rau Linux davhlau ya nyob twg zoo nkauj thiab yooj yim

Cov chaw

Cov ntaub ntawv PowerLevel10K
Online terminal xim scheme designer
Qhov sib txawv ntawm Bash thiab Zsh

Tau qhov twg los: www.hab.com

Ntxiv ib saib