Ginagawang maganda at maginhawa ang terminal ng Linux

Ang lahat ng mga pamamahagi ng Linux ay may functional at nako-customize na terminal emulator. Sa Internet, at kung minsan kahit sa mismong terminal, maraming mga handa na tema upang gawin itong maganda. Gayunpaman, upang gawing isang bagay na maganda ang isang karaniwang terminal (sa anumang DE, anumang pamamahagi) at sa parehong oras na maginhawa at madaling gamitin, gumugol ako ng maraming oras. Kaya, paano mo magagawang maginhawa at kaaya-ayang gamitin ang default na terminal?

Pagdaragdag ng pag-andar

command shell

Karamihan sa mga pamamahagi ay may kasamang Bash built-in. Gamit ang mga add-on, maaari kang gumawa ng anumang gusto mo mula rito, ngunit mas madaling makamit ito zsh... Bakit?

  • Mga advanced na mekanika para sa awtomatikong pagkumpleto ng mga utos kapag pinindot o . Hindi tulad ng Bash, hindi mo kailangang i-configure ito, gumagana ang lahat sa pinakamataas na antas mula mismo sa kahon.
  • Maraming mga handa na tema, module, plugin at higit pa. Pagko-customize sa pamamagitan ng mga frameworks (oh-my-zsh, prezto, atbp.), na makabuluhang nagpapalawak ng mga posibilidad para sa pag-customize at pagpapabuti ng terminal. Muli, ang lahat ng ito ay maaaring makamit sa Bash, ngunit mayroong isang tonelada ng handa na materyal para sa Zsh. Para sa Bash, mas kaunti ang mga ito, at ang ilan ay hindi talaga available.

Ito ang mga pangunahing dahilan kung bakit ako lumipat mula sa Bash patungong Zsh. Bukod dito, marami pang goodies si Zsh.

Sine-set up si Zsh

Una, i-install natin ang Zsh (kung naka-install na ito, halimbawa, tulad ng sa Manjaro, maaari mong laktawan ang hakbang na ito):

sudo apt install zsh

Kapag sinenyasan na i-install ang Zsh bilang default na shell, i-click Yupang kumpirmahin.

Oh-My-Zsh ay isang sikat at aktibong pagbuo ng Zsh framework na nagbibigay-daan sa iyong flexible na i-customize ang terminal shell. I-install natin ito:

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

zsh: command not found: curl
Itakda curl:

sudo apt install curl

Pag-highlight ng syntax. Mas madaling mag-navigate sa mga nilalaman ng terminal kapag ang iba't ibang bahagi ng mga command ay naka-highlight sa iba't ibang kulay. Halimbawa, ang mga direktoryo ay sasalungguhitan at ang mga command ay iha-highlight sa ibang kulay kaysa sa regular na teksto. I-install natin ang plugin zsh-syntax-highlighting:

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

zsh: command not found: git
I-install ang git:

sudo apt install git

Para gumana ang plugin, dapat itong konektado.

Nasa file ~/.zshrc baguhin ang linya mula sa plugins=:

plugins=(git zsh-syntax-highlighting)

Kung walang ganoong linya, idagdag ito.

handa na! Nakakakuha kami ng maginhawa at functional na terminal. Ngayon gawin natin itong kasiya-siya sa paningin.

Pag-customize ng hitsura

Pag-install ng tema PowerLevel10K:

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

I-download at idagdag ang font sa system JetBrains Mono Nerd (may mga icon):
Pumili ng isa sa ang listahan, sa folder ΡˆΡ€ΠΈΡ„Ρ‚/complete piliin ang font wala "Windows Compatible", na may nagtatapos na "Mono".

Ikinonekta namin ang font at tema.

Pag-edit ~/.zshrc.

Kung ang file ay naglalaman na ng mga linyang ito, palitan ang mga ito.

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

Mga kulay. Ang isang mahalagang bahagi ng disenyo ng terminal ay ang scheme ng kulay. Dumaan ako sa maraming iba't ibang mga scheme, na-edit ang mga ito, at nanirahan sa Monokai Dark. Hindi ito masakit sa mata, ngunit ito ay kaaya-aya at maliwanag. Listahan ng mga kulay:

[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

Ang scheme ng kulay ay nagbabago nang iba sa iba't ibang mga terminal (karaniwan itong ginagawa sa pamamagitan ng mga setting ng terminal), ngunit ang pagkakasunud-sunod ng mga kulay ay pareho sa lahat ng dako. Maaari mong i-import ang template na ito sa format na Termite at i-export ito para sa iyong terminal sa pamamagitan ng terminal.sexy

Ilunsad ang pagsasaayos ng tema: p10k configure.
I-customize ang tema sa pamamagitan ng pagpili sa mga opsyon sa pagpapakita na pinakagusto mo.

Ang huling pagpindot ay baguhin ang config ng tema at palitan ang mga built-in na kulay.

Pag-edit ng file ~/.p10k.zsh.

Kung ang file ay naglalaman na ng mga linyang ito, palitan ang mga ito. Maaaring makuha ang mga color code gamit ang command

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

  • Ipakita lamang ang kasalukuyang direktoryo:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Background ng block ng direktoryo:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Mga kulay ng arrow:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    ΠΈ

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

  • Background ng sangay ng Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Resulta

Ginagawang maganda at maginhawa ang terminal ng Linux
Ang error ay:
Ginagawang maganda at maginhawa ang terminal ng Linux
GIT:
Ginagawang maganda at maginhawa ang terminal ng Linux

pinagmumulan

PowerLevel10K Documentation
Online na terminal color scheme designer
Mga pagkakaiba sa pagitan ng Bash at Zsh

Pinagmulan: www.habr.com

Magdagdag ng komento