Menjadikan terminal Linux cantik dan nyaman

Semua distribusi Linux hadir dengan emulator terminal yang fungsional dan dapat disesuaikan. Di Internet, dan terkadang bahkan di terminal itu sendiri, ada banyak tema siap pakai agar terlihat cantik. Namun, untuk mengubah terminal standar (di DE mana pun, distribusi apa pun) menjadi sesuatu yang indah dan sekaligus nyaman serta mudah digunakan, saya menghabiskan banyak waktu. Jadi, bagaimana Anda bisa membuat terminal default nyaman dan menyenangkan untuk digunakan?

Menambahkan fungsionalitas

perintah shell

Sebagian besar distribusi dilengkapi dengan Bash bawaan. Dengan menggunakan add-on, Anda dapat membuat apa pun yang Anda inginkan, tetapi akan lebih mudah untuk mencapainya Zsh... Mengapa?

  • Mekanika tingkat lanjut untuk penyelesaian perintah secara otomatis saat ditekan atau . Tidak seperti Bash, Anda tidak perlu mengonfigurasinya, semuanya langsung berfungsi pada level tertinggi.
  • Banyak tema siap pakai, modul, plugin, dan lainnya. Kemampuan penyesuaian melalui kerangka kerja (oh-my-zsh, prezto, dll.), yang secara signifikan memperluas kemungkinan untuk menyesuaikan dan meningkatkan terminal. Sekali lagi, semua ini dapat dicapai di Bash, tetapi ada banyak sekali materi siap pakai untuk Zsh. Untuk Bash jumlahnya jauh lebih sedikit, dan beberapa tidak tersedia sama sekali.

Inilah alasan utama mengapa saya beralih dari Bash ke Zsh. Selain itu, Zsh memiliki banyak kelebihan lainnya.

Menyiapkan Zsh

Pertama kita install Zsh (bila sudah terinstall misalnya seperti di Manjaro bisa lewati langkah ini):

sudo apt install zsh

Saat diminta untuk menginstal Zsh sebagai shell default, klik Yuntuk mengkonfirmasi.

Oh-My-zsh adalah kerangka kerja Zsh yang populer dan aktif berkembang yang memungkinkan Anda menyesuaikan shell terminal secara fleksibel. Mari kita instal:

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

zsh: perintah tidak ditemukan: curl
Mengatur curl:

sudo apt install curl

Penyorotan sintaksis. Jauh lebih mudah untuk menavigasi isi terminal ketika bagian perintah yang berbeda disorot dalam warna berbeda. Misalnya, direktori akan digarisbawahi dan perintah akan disorot dengan warna yang berbeda dari teks biasa. Mari kita instal pluginnya zsh-syntax-highlighting:

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

zsh: perintah tidak ditemukan: git
Instal git:

sudo apt install git

Agar plugin dapat berfungsi, plugin harus terhubung.

Dalam file ~/.zshrc mengubah garis dari plugins=:

plugins=(git zsh-syntax-highlighting)

Jika tidak ada baris seperti itu, tambahkan.

Siap! Kami mendapatkan terminal yang nyaman dan fungsional. Sekarang mari kita membuatnya menyenangkan secara visual.

Menyesuaikan penampilan

Memasang tema Tingkat Daya10K:

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

Unduh dan tambahkan font ke sistem JetBrains Mono Nerd (dengan ikon):
Pilih salah satu dari daftar, dalam map ΡˆΡ€ΠΈΡ„Ρ‚/complete pilih font tanpa "Kompatibel dengan Windows", dengan akhiran "Mono".

Kami menghubungkan font dan tema.

Mengedit ~/.zshrc.

Jika file sudah berisi baris-baris ini, gantilah.

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

Warna. Bagian penting dari desain terminal adalah skema warna. Saya melalui banyak skema berbeda, mengeditnya, dan memilih Monokai Dark. Tidak melukai mata, tapi menyenangkan dan cerah. Daftar 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

Skema warna berubah secara berbeda di terminal yang berbeda (biasanya ini dilakukan melalui pengaturan terminal), tetapi urutan warnanya sama di semua terminal. Anda dapat mengimpor templat ini dalam format Rayap dan mengekspornya ke terminal Anda melalui terminal.sexy

Luncurkan konfigurasi tema: p10k configure.
Sesuaikan tema dengan memilih opsi tampilan yang paling Anda sukai.

Sentuhan terakhir adalah mengubah konfigurasi tema dan mengganti warna bawaan.

Mengedit file ~/.p10k.zsh.

Jika file sudah berisi baris-baris ini, gantilah. Kode warna dapat diperoleh dengan perintah

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

  • Hanya menampilkan direktori saat ini:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Latar belakang blok direktori:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Warna 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 cabang Git:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Hasil

Menjadikan terminal Linux cantik dan nyaman
Kesalahan:
Menjadikan terminal Linux cantik dan nyaman
GI:
Menjadikan terminal Linux cantik dan nyaman

sumber

Dokumentasi PowerLevel10K
Perancang skema warna terminal online
Perbedaan antara Bash dan Zsh

Sumber: www.habr.com

Tambah komentar