Menjadikan terminal Linux cantik dan mudah

Semua pengedaran Linux datang dengan emulator terminal yang berfungsi dan boleh disesuaikan. Di Internet, dan kadang-kadang walaupun di terminal itu sendiri, terdapat banyak tema siap sedia untuk menjadikannya kelihatan cantik. Walau bagaimanapun, untuk menukar terminal standard (dalam mana-mana DE, mana-mana pengedaran) menjadi sesuatu yang cantik dan pada masa yang sama mudah dan mudah digunakan, saya menghabiskan banyak masa. Jadi, bagaimana anda boleh menjadikan terminal lalai mudah dan menyenangkan untuk digunakan?

Menambah fungsi

Cangkang perintah

Kebanyakan pengedaran datang dengan Bash terbina dalam. Menggunakan alat tambah anda boleh membuat apa sahaja yang anda inginkan daripadanya, tetapi lebih mudah untuk mencapainya Zsh. kenapa?

  • Mekanik lanjutan untuk penyiapan automatik arahan apabila ditekan atau . Tidak seperti Bash, anda tidak perlu mengkonfigurasi ini, semuanya berfungsi pada tahap tertinggi di luar kotak.
  • Banyak tema, modul, pemalam siap sedia dan banyak lagi. Kebolehubahsuaian melalui rangka kerja (oh-my-zsh, prezto, dsb.), yang meluaskan dengan ketara kemungkinan untuk menyesuaikan dan menambah baik terminal. Sekali lagi, semua ini boleh dicapai dalam Bash, tetapi terdapat satu tan bahan siap sedia untuk Zsh. Untuk Bash terdapat lebih sedikit daripada mereka, dan ada yang tidak tersedia sama sekali.

Ini adalah sebab utama mengapa saya bertukar daripada Bash kepada Zsh. Selain ni, Zsh ada banyak lagi goodies lain.

Menyediakan Zsh

Mula-mula, mari pasang Zsh (jika ia sudah dipasang, contohnya, seperti di Manjaro, anda boleh melangkau langkah ini):

sudo apt install zsh

Apabila digesa untuk memasang Zsh sebagai cangkerang lalai, klik Yuntuk mengesahkan.

Oh-Saya-Zsh ialah rangka kerja Zsh yang popular dan sedang membangunkan secara aktif yang membolehkan anda menyesuaikan shell terminal secara fleksibel. Mari pasang:

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

zsh: arahan tidak dijumpai: curl
Tetapkan curl:

sudo apt install curl

Penonjolan sintaks. Adalah lebih mudah untuk menavigasi kandungan terminal apabila bahagian arahan yang berlainan diserlahkan dalam warna yang berbeza. Sebagai contoh, direktori akan digariskan dan arahan akan diserlahkan dalam warna yang berbeza daripada teks biasa. Mari pasang pemalam zsh-syntax-highlighting:

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

zsh: arahan tidak dijumpai: git
Pasang git:

sudo apt install git

Untuk pemalam berfungsi, ia mesti disambungkan.

Dalam fail ~/.zshrc tukar baris dari plugins=:

plugins=(git zsh-syntax-highlighting)

Jika tiada baris sedemikian, tambahkannya.

sedia! Kami mendapat terminal yang mudah dan berfungsi. Sekarang mari kita jadikan ia menarik secara visual.

Menyesuaikan penampilan

Memasang tema Tahap Kuasa10K:

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

Muat turun dan tambah fon pada sistem JetBrains Mono Nerd (dengan ikon):
Pilih salah satu daripada senarai itu, dalam folder ΡˆΡ€ΠΈΡ„Ρ‚/complete pilih fon tanpa "Windows Compatible", dengan pengakhiran "Mono".

Kami menyambungkan fon dan tema.

Mengedit ~/.zshrc.

Jika fail sudah mengandungi baris ini, gantikannya.

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

Warna. Bahagian penting dalam reka bentuk terminal ialah skema warna. Saya telah melalui banyak skim yang berbeza, menyuntingnya dan menetap di Monokai Dark. Ia tidak menyakitkan mata, tetapi ia menyenangkan dan cerah. Senarai warna:

[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

Skim warna berubah secara berbeza dalam terminal yang berbeza (biasanya ini dilakukan melalui tetapan terminal), tetapi susunan warna adalah sama di mana-mana. Anda boleh mengimport templat ini dalam format Anai-anai dan mengeksportnya untuk terminal anda melalui terminal.sexy

Lancarkan konfigurasi tema: p10k configure.
Sesuaikan tema dengan memilih pilihan paparan yang paling anda sukai.

Sentuhan terakhir ialah menukar konfigurasi tema dan menggantikan warna terbina dalam.

Mengedit fail ~/.p10k.zsh.

Jika fail sudah mengandungi baris ini, gantikannya. Kod warna boleh diperolehi dengan arahan

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

  • Paparkan hanya direktori semasa:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Latar belakang blok direktori:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Warna anak panah:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    ΠΈ

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

  • Latar belakang cawangan Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Keputusan

Menjadikan terminal Linux cantik dan mudah
Ralat:
Menjadikan terminal Linux cantik dan mudah
GIT:
Menjadikan terminal Linux cantik dan mudah

sumber

Dokumentasi PowerLevel10K
Pereka bentuk skema warna terminal dalam talian
Perbezaan antara Bash dan Zsh

Sumber: www.habr.com

Tambah komen