Ho etsa hore terminal ea Linux e be ntle hape e be bonolo

Liphatlalatso tsohle tsa Linux li tla le emulator e sebetsang le eo u ka e khethang. Marang-rang, 'me ka linako tse ling esita le ho terminal ka boeona, ho na le lihlooho tse ngata tse lokiselitsoeng ho etsa hore e shebahale e le ntle. Leha ho le joalo, e le ho fetola terminal e tloaelehileng (ho DE leha e le efe, kabo efe kapa efe) hore e be ntho e ntle mme ka nako e ts'oanang e le bonolo ebile e le bonolo ho e sebelisa, ke ile ka qeta nako e ngata. Joale, u ka etsa joang hore terminal ea kamehla e be bonolo ebile e be monate ho e sebelisa?

Ho eketsa tshebetso

Laela shell

Likabelo tse ngata li tla le Bash e hahiloeng kahare. U sebelisa li-add-on u ka etsa eng kapa eng eo u e batlang ho eona, empa ho bonolo haholo ho e fihlela ka eona zsh... Hobane'ng?

  • Mechanics e tsoetseng pele bakeng sa ho tlatsa litaelo ka boits'oaro ha u tobetse kapa . Ho fapana le Bash, ha ho hlokahale hore u lokise sena, ntho e 'ngoe le e' ngoe e sebetsa boemong bo phahameng ka ho fetisisa ka ntle ho lebokose.
  • Lihlooho tse ngata tse lokiselitsoeng, li-module, li-plugins le tse ling. Customizability ka meralo (oh-my-zsh, prezto, joalo-joalo), e eketsang haholo menyetla ea ho etsa le ho ntlafatsa terminal. Hape, sena sohle se ka finyelloa ho Bash, empa ho na le tonne ea thepa e lokiselitsoeng bakeng sa Zsh. Bakeng sa Bash ho na le tse fokolang haholo tsa tsona, 'me tse ling ha li fumanehe ho hang.

Ana ke mabaka a mantlha a entseng hore ke tlohe ho Bash ho ea ho Zsh. Ntle le sena, Zsh e na le lintho tse ling tse ngata tse monate.

Ho theha Zsh

Taba ea pele, a re kenyeng Zsh (haeba e se e kentsoe, mohlala, joalo ka Manjaro, o ka tlola mohato ona):

sudo apt install zsh

Ha u khothalletsoa ho kenya Zsh joalo ka khetla ea kamehla, tobetsa Yho tiisa.

Oh-My-Zsh ke moralo oa Zsh o tsebahalang ebile o sebetsa ka mafolofolo o o lumellang ho etsa khetla ea "terminal" habonolo. Ha re e kenye:

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

zsh: taelo ha e fumanehe: curl
Beha curl:

sudo apt install curl

Ho totobatsa li-syntax. Ho bonolo haholo ho tsamaisa litaba tsa terminal ha likarolo tse fapaneng tsa litaelo li totobalitsoe ka mebala e fapaneng. Ka mohlala, li-directory li tla thathamisoa 'me litaelo li tla totobatsoa ka 'mala o fapaneng le oa mongolo o tloaelehileng. Ha re kenye plugin zsh-syntax-highlighting:

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

zsh: taelo ha e fumanehe: git
Kenya git:

sudo apt install git

E le hore plugin e sebetse, e tlameha ho hokahanngoa.

Ka faele ~/.zshrc fetola mola ho tloha plugins=:

plugins=(git zsh-syntax-highlighting)

Haeba ho se na mohala o joalo, o kenye.

E lokile! Re fumana terminal e bonolo le e sebetsang. Joale ha re e etseng hore e khahlise mahlong.

Ho iketsetsa ponahalo

Ho kenya sehlooho PowerLevel10K:

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

Khoasolla 'me u kenye fonte ho sistimi JetBrains Mono Nerd (e nang le litšoantšo):
Khetha e 'ngoe ea lenane, ka foldareng шрифт/complete khetha fonte ntle le "Windows Compatible", e qetellang "Mono".

Re kopanya fonte le sehlooho.

Ho lokisa ~/.zshrc.

Haeba faele e se e ntse e na le mela ena, e nkele sebaka.

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

Mebala. Karolo ea bohlokoa ea moralo oa terminal ke moralo oa mebala. Ke ile ka feta mererong e mengata e fapaneng, ka e hlophisa, 'me ka lula Monokai Lefifi. Ha e utloise mahlo bohloko, empa e monate ebile e khanyang. Lethathamo la mebala:

[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

Moralo oa mebala o fetoha ka tsela e fapaneng liteisheneng tse fapaneng (hangata sena se etsoa ka li-terminal setting), empa tatellano ea mebala e tšoana hohle. O ka tlisa thempleite ena ka sebopeho sa Termite mme o e romele kantle bakeng sa terminal ea hau ka terminal.sexy

Qala tlhophiso ea theme: p10k configure.
Iketsetse theme ka ho khetha likhetho tseo u li ratang haholo.

Ntho ea ho qetela ke ho fetola tema ea sehlooho le ho fetola mebala e hahiloeng.

Ho hlophisa faele ~/.p10k.zsh.

Haeba faele e se e ntse e na le mela ena, e nkele sebaka. Likhoutu tsa mebala li ka fumanoa ka taelo

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

  • Hlahisa lenane la hajoale feela:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Sebaka sa morao-rao sa "directory block":
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Metsu ea mebala:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

    typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=1

  • Semelo sa lekala la Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

sephetho

Ho etsa hore terminal ea Linux e be ntle hape e be bonolo
Phoso:
Ho etsa hore terminal ea Linux e be ntle hape e be bonolo
GIT:
Ho etsa hore terminal ea Linux e be ntle hape e be bonolo

Mohloli

Litokomane tsa PowerLevel10K
Moqapi oa moralo oa mebala ea marang-rang
Phapang lipakeng tsa Bash le Zsh

Source: www.habr.com

Eketsa ka tlhaloso