Κάνοντας το τερματικό Linux όμορφο και βολικό

Όλες οι διανομές Linux διαθέτουν έναν λειτουργικό και προσαρμόσιμο εξομοιωτή τερματικού. Στο Διαδίκτυο, και μερικές φορές ακόμη και στο ίδιο το τερματικό, υπάρχουν πολλά έτοιμα θέματα για να φαίνεται όμορφο. Ωστόσο, για να μετατρέψω ένα τυπικό τερματικό (σε οποιαδήποτε DE, οποιαδήποτε διανομή) σε κάτι όμορφο και ταυτόχρονα βολικό και εύκολο στη χρήση, πέρασα πολύ χρόνο. Λοιπόν, πώς μπορείτε να κάνετε το προεπιλεγμένο τερματικό βολικό και ευχάριστο στη χρήση;

Προσθήκη λειτουργικότητας

κέλυφος εντολών

Οι περισσότερες διανομές διαθέτουν ενσωματωμένο Bash. Χρησιμοποιώντας πρόσθετα μπορείτε να φτιάξετε ό,τι θέλετε, αλλά είναι πολύ πιο εύκολο να το πετύχετε Zsh. Γιατί;

  • Προηγμένη μηχανική για αυτόματη συμπλήρωση εντολών όταν πατηθεί ή . Σε αντίθεση με το Bash, δεν χρειάζεται να το διαμορφώσετε, όλα λειτουργούν στο υψηλότερο επίπεδο αμέσως.
  • Πολλά έτοιμα θέματα, λειτουργικές μονάδες, πρόσθετα και πολλά άλλα. Δυνατότητα προσαρμογής μέσω πλαισίων (oh-my-zsh, prezto κ.λπ.), που διευρύνουν σημαντικά τις δυνατότητες προσαρμογής και βελτίωσης του τερματικού. Και πάλι, όλα αυτά μπορούν να επιτευχθούν στο Bash, αλλά υπάρχει ένας τόνος έτοιμου υλικού για το Zsh. Για το Bash υπάρχουν σημαντικά λιγότερα από αυτά και μερικά δεν είναι καθόλου διαθέσιμα.

Αυτοί είναι οι κύριοι λόγοι για τους οποίους άλλαξα από το Bash στο Zsh. Εκτός από αυτό, το Zsh έχει πολλά άλλα καλούδια.

Ρύθμιση του Zsh

Αρχικά, ας εγκαταστήσουμε το Zsh (αν είναι ήδη εγκατεστημένο, για παράδειγμα, όπως στο Manjaro, μπορείτε να παραλείψετε αυτό το βήμα):

sudo apt install zsh

Όταν σας ζητηθεί να εγκαταστήσετε το Zsh ως προεπιλεγμένο κέλυφος, κάντε κλικ Yγια να επιβεβαιώσετε.

Ω-μου-zsh είναι ένα δημοφιλές και ενεργά αναπτυσσόμενο πλαίσιο Zsh που σας επιτρέπει να προσαρμόσετε ευέλικτα το κέλυφος του τερματικού. Ας το εγκαταστήσουμε:

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

zsh: η εντολή δεν βρέθηκε: curl
Σετ curl:

sudo apt install curl

Επισήμανση σύνταξης. Είναι πολύ πιο εύκολο να πλοηγηθείτε στα περιεχόμενα του τερματικού όταν διάφορα μέρη των εντολών επισημαίνονται με διαφορετικά χρώματα. Για παράδειγμα, οι κατάλογοι θα είναι υπογραμμισμένοι και οι εντολές θα επισημαίνονται με διαφορετικό χρώμα από το κανονικό κείμενο. Ας εγκαταστήσουμε το πρόσθετο zsh-syntax-highlighting:

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

zsh: η εντολή δεν βρέθηκε: git
Εγκατάσταση git:

sudo apt install git

Για να λειτουργήσει το πρόσθετο, πρέπει να είναι συνδεδεμένο.

Στο αρχείο ~/.zshrc αλλάξτε τη γραμμή από plugins=:

plugins=(git zsh-syntax-highlighting)

Εάν δεν υπάρχει τέτοια γραμμή, προσθέστε την.

Ετοιμος! Παίρνουμε ένα βολικό και λειτουργικό τερματικό. Τώρα ας το κάνουμε οπτικά ευχάριστο.

Προσαρμογή της εμφάνισης

Εγκατάσταση του θέματος PowerLevel10K:

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

Κάντε λήψη και προσθέστε τη γραμματοσειρά στο σύστημα JetBrains Mono Nerd (με εικονίδια):
Επιλέξτε ένα από τα λίστα με, στον φάκελο шрифт/complete επιλέξτε γραμματοσειρά χωρίς "Windows Compatible", με το τέλος "Mono".

Συνδέουμε τη γραμματοσειρά και το θέμα.

Επεξεργασία ~/.zshrc.

Εάν το αρχείο περιέχει ήδη αυτές τις γραμμές, αντικαταστήστε τις.

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

Χρωματιστά. Ένα σημαντικό μέρος του σχεδιασμού του τερματικού είναι ο συνδυασμός χρωμάτων. Πέρασα από πολλά διαφορετικά σχήματα, τα επεξεργάστηκα και εγκαταστάθηκα στο Monokai Dark. Δεν βλάπτει τα μάτια, αλλά είναι ευχάριστο και λαμπερό. Λίστα χρωμάτων:

[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

Ο συνδυασμός χρωμάτων αλλάζει διαφορετικά σε διαφορετικά τερματικά (συνήθως αυτό γίνεται μέσω των ρυθμίσεων του τερματικού), αλλά η σειρά των χρωμάτων είναι η ίδια παντού. Μπορείτε να εισαγάγετε αυτό το πρότυπο σε μορφή Termite και να το εξαγάγετε για το τερματικό σας μέσω του terminal.sexy

Εκκινήστε τη διαμόρφωση του θέματος: p10k configure.
Προσαρμόστε το θέμα επιλέγοντας τις επιλογές εμφάνισης που σας αρέσουν περισσότερο.

Η τελευταία πινελιά είναι να αλλάξετε τη διαμόρφωση του θέματος και να αντικαταστήσετε τα ενσωματωμένα χρώματα.

Επεξεργασία του αρχείου ~/.p10k.zsh.

Εάν το αρχείο περιέχει ήδη αυτές τις γραμμές, αντικαταστήστε τις. Οι χρωματικοί κωδικοί μπορούν να ληφθούν με την εντολή

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

  • Εμφάνιση μόνο του τρέχοντος καταλόγου:
    typeset -g POWERLEVEL9K_SHORTEN_STRATEGY=truncate_to_last
  • Φόντο μπλοκ καταλόγου:
    typeset -g POWERLEVEL9K_DIR_BACKGROUND=33
  • Χρώματα βέλους:
    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:
    typeset -g POWERLEVEL9K_VCS_CLEAN_BACKGROUND=15

Αποτέλεσμα

Κάνοντας το τερματικό Linux όμορφο και βολικό
Το σφάλμα είναι:
Κάνοντας το τερματικό Linux όμορφο και βολικό
GIT:
Κάνοντας το τερματικό Linux όμορφο και βολικό

πηγές

Τεκμηρίωση PowerLevel10K
Σχεδιαστής συνδυασμών χρωμάτων διαδικτυακού τερματικού
Διαφορές μεταξύ Bash και Zsh

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο