Membuat 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 yang sudah jadi agar terlihat cantik. Namun, saya menghabiskan banyak waktu untuk membuat sesuatu yang indah dan pada saat yang sama nyaman dan mudah digunakan dari terminal standar (dalam DE apa pun, distribusi apa pun). Jadi, bagaimana Anda membuat terminal default nyaman dan menyenangkan untuk digunakan?



Menambahkan fungsionalitas



Shell perintah



Sebagian besar distribusi dilengkapi dengan Bash bawaan. Menggunakan addons, Anda dapat membuat apa pun yang Anda inginkan, tetapi jauh lebih mudah melakukannya dengan Zsh . Mengapa?



  • Mekanisme lanjutan dari perintah pelengkapan otomatis dengan menekan <Tab> atau <Panah Atas>. Tidak seperti Bash, Anda tidak perlu mengkonfigurasi ini, semuanya bekerja pada level tertinggi langsung dari kotak.
  • Banyak tema, modul, plugin yang sudah jadi, dan lainnya. Dapat disesuaikan melalui kerangka kerja (oh-my-zsh, prezto, dll.), Yang sangat memperluas kemungkinan penyesuaian dan peningkatan terminal. Sekali lagi, semua ini dapat dicapai di Bash, tetapi ada banyak bahan siap pakai untuk Zsh. Untuk Bash, jumlahnya jauh lebih sedikit, dan beberapa tidak sama sekali.


Ini adalah alasan utama saya beralih dari Bash ke Zsh. Selain itu, Zsh memiliki banyak barang lainnya.



Menyiapkan Zsh



Pertama, install Zsh (jika sudah terinstal, misalnya seperti di Manjaro, lewati langkah ini):



sudo apt install zsh


Saat diminta untuk mengatur Zsh sebagai shell default, klik Yuntuk mengonfirmasi.



Oh-My-Zsh adalah framework Zsh yang populer dan aktif berkembang yang memungkinkan kustomisasi fleksibel dari shell terminal. Ayo instal:



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


zsh: perintah tidak ditemukan: curl
curl:

sudo apt install curl




Penyorotan sintaks. Jauh lebih mudah untuk menavigasi isi terminal ketika bagian yang berbeda dari perintah disorot dalam warna berbeda. Misalnya, direktori akan digarisbawahi, dan perintah akan disorot dengan warna selain teks biasa. Instal plugin 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
git:



sudo apt install git




Agar plugin berfungsi, Anda perlu menghubungkannya.



Di file, ~/.zshrcubah baris dari plugins=:



plugins=(git zsh-syntax-highlighting)


Jika tidak ada baris seperti itu, tambahkan.



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



Menyesuaikan tampilan



Instal tema PowerLevel10K :



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


Unduh dan tambahkan fonta JetBrains Mono Nerd(dengan ikon) ke sistem:

Pilih satu dari daftar , di folder /completepilih font tanpa "Kompatibel dengan Windows", dengan akhiran "Mono".



Kami menghubungkan font dan tema.



Mengedit ~/.zshrc.



Jika baris ini sudah ada di file, gantilah.



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


Warna. Bagian penting dari desain terminal adalah skema warna. Saya melalui banyak skema yang berbeda, mengeditnya, menetap di Monokai Dark. Tidak melukai mata, tetapi pada saat yang sama 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 tempat. Anda dapat mengimpor template ini ke dalam format Rayap dan mengekspornya ke terminal Anda melalui terminal.sexy



topik konfigurasi Run: p10k configure.

Sesuaikan tema Anda 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


  • Menampilkan hanya 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


    dan



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


  • Latar belakang cabang Git:



    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15






Hasil



Penampilan terminal

Kesalahan:

Penampilan error

GIT:

Tampilan katalog GIT

Sumber



PowerLevel10K Documentation

Online Terminal Color Scheme Designer

Perbedaan Antara Bash dan Zsh



All Articles