Linux terminalini güzel ve kullanışlı hale getirmek

Tüm Linux dağıtımları işlevsel ve özelleştirilebilir bir terminal emülatörüyle birlikte gelir. İnternette ve hatta bazen terminalin kendisinde bile güzel görünmesi için birçok hazır tema vardır. Ancak standart bir terminali (herhangi bir DE'de, herhangi bir dağıtımda) güzel ve aynı zamanda kullanışlı ve kullanımı kolay bir şeye dönüştürmek için çok zaman harcadım. Peki, varsayılan terminalin kullanımını nasıl rahat ve keyifli hale getirebilirsiniz?

İşlevsellik ekleme

komut kabuğu

Çoğu dağıtım Bash yerleşik olarak gelir. Eklentileri kullanarak istediğiniz her şeyi yapabilirsiniz, ancak bunu başarmak çok daha kolaydır. zsh. Neden?

  • Basıldığında komutların otomatik olarak tamamlanması için gelişmiş mekanikler veya . Bash'in aksine, bunu yapılandırmanıza gerek yok; her şey kutudan çıktığı anda en yüksek seviyede çalışıyor.
  • Çok sayıda hazır tema, modül, eklenti ve daha fazlası. Terminalin özelleştirilmesi ve iyileştirilmesi olanaklarını önemli ölçüde genişleten çerçeveler (oh-my-zsh, prezto vb.) aracılığıyla özelleştirilebilirlik. Yine tüm bunlar Bash'te başarılabilir ancak Zsh için bir ton hazır malzeme var. Bash için bunlardan çok daha azı var ve bazıları hiç mevcut değil.

Bash'ten Zsh'ye geçmemin ana nedenleri bunlar. Bunun yanı sıra Zsh'nin başka birçok güzelliği var.

Zsh'yi ayarlama

Öncelikle Zsh'yi yükleyelim (örneğin Manjaro'da olduğu gibi zaten kuruluysa bu adımı atlayabilirsiniz):

sudo apt install zsh

Zsh'yi varsayılan kabuk olarak yüklemeniz istendiğinde, Yonaylamak.

Oh-My-zsh terminal kabuğunu esnek bir şekilde özelleştirmenize olanak tanıyan popüler ve aktif olarak gelişen bir Zsh çerçevesidir. Hadi kuralım:

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

zsh: komut bulunamadı: kıvrılma
Ayarlamak curl:

sudo apt install curl

Sözdizimi vurgulama. Komutların farklı bölümleri farklı renklerle vurgulandığında terminal içeriklerinde gezinmek çok daha kolaydır. Örneğin, dizinlerin altı çizilir ve komutlar normal metinden farklı bir renkte vurgulanır. Eklentiyi yükleyelim zsh-syntax-highlighting:

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

zsh: komut bulunamadı: git
Git'i yükleyin:

sudo apt install git

Eklentinin çalışması için bağlı olması gerekir.

Dosyada ~/.zshrc hattını değiştir plugins=:

plugins=(git zsh-syntax-highlighting)

Eğer böyle bir satır yoksa ekleyin.

Hazır! Kullanışlı ve işlevsel bir terminal elde ediyoruz. Şimdi görsel olarak hoş hale getirelim.

Görünümü özelleştirme

Temanın kurulumu Güç Seviyesi10K:

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

Fontu indirip sisteme ekleyin JetBrains Mono Nerd (simgelerle birlikte):
Şunlardan birini seçin: listesi, klasörde шрифт/complete yazı tipini seç olmadan "Windows Uyumlu", sonu "Mono" ile biten.

Yazı tipini ve temayı birbirine bağlarız.

Düzenleme ~/.zshrc.

Dosya zaten bu satırları içeriyorsa bunları değiştirin.

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

Renkler. Terminal tasarımının önemli bir kısmı renk şemasıdır. Pek çok farklı şemadan geçtim, onları düzenledim ve Monokai Dark'ta karar kıldım. Göze zarar vermez ama hoş ve parlaktır. Renklerin listesi:

[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

Renk şeması farklı terminallerde farklı şekilde değişir (genellikle bu, terminal ayarlarından yapılır), ancak renklerin sırası her yerde aynıdır. Bu şablonu Termite formatında içe aktarabilir ve terminaliniz için terminal.sexy aracılığıyla dışa aktarabilirsiniz.

Tema yapılandırmasını başlatın: p10k configure.
En beğendiğiniz görüntüleme seçeneklerini seçerek temayı özelleştirin.

Son dokunuş, tema yapılandırmasını değiştirmek ve yerleşik renkleri değiştirmektir.

dosyayı düzenleme ~/.p10k.zsh.

Dosya zaten bu satırları içeriyorsa bunları değiştirin. Komut ile renk kodları elde edilebilir.

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

  • Yalnızca geçerli dizini görüntüle:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Dizin bloğu arka planı:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Ok renkleri:
    typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=2

    и

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

  • Git şubesinin arka planı:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

sonuç

Linux terminalini güzel ve kullanışlı hale getirmek
Hata:
Linux terminalini güzel ve kullanışlı hale getirmek
GİT:
Linux terminalini güzel ve kullanışlı hale getirmek

kaynaklar

PowerLevel10K Belgeleri
Çevrimiçi terminal renk şeması tasarımcısı
Bash ve Zsh arasındaki farklar

Kaynak: habr.com

Yorum ekle