ಲಿನಕ್ಸ್ ಟರ್ಮಿನಲ್ ಅನ್ನು ಸುಂದರ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿಸುವುದು

ಎಲ್ಲಾ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳು ಕ್ರಿಯಾತ್ಮಕ ಮತ್ತು ಗ್ರಾಹಕೀಯಗೊಳಿಸಬಹುದಾದ ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್‌ನೊಂದಿಗೆ ಬರುತ್ತವೆ. ಇಂಟರ್ನೆಟ್‌ನಲ್ಲಿ, ಮತ್ತು ಕೆಲವೊಮ್ಮೆ ಟರ್ಮಿನಲ್‌ನಲ್ಲಿಯೇ, ಅದನ್ನು ಸುಂದರವಾಗಿ ಕಾಣುವಂತೆ ಮಾಡಲು ಸಾಕಷ್ಟು ಸಿದ್ದವಾಗಿರುವ ಥೀಮ್‌ಗಳಿವೆ. ಆದಾಗ್ಯೂ, ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಟರ್ಮಿನಲ್ ಅನ್ನು (ಯಾವುದೇ DE ನಲ್ಲಿ, ಯಾವುದೇ ವಿತರಣೆಯಲ್ಲಿ) ಸುಂದರವಾದ ಮತ್ತು ಅದೇ ಸಮಯದಲ್ಲಿ ಅನುಕೂಲಕರ ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾಗುವಂತೆ ಮಾಡಲು, ನಾನು ಸಾಕಷ್ಟು ಸಮಯವನ್ನು ಕಳೆದಿದ್ದೇನೆ. ಆದ್ದರಿಂದ, ನೀವು ಡೀಫಾಲ್ಟ್ ಟರ್ಮಿನಲ್ ಅನ್ನು ಹೇಗೆ ಅನುಕೂಲಕರವಾಗಿ ಮತ್ತು ಬಳಸಲು ಆಹ್ಲಾದಕರವಾಗಿ ಮಾಡಬಹುದು?

ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತಿದೆ

ಕಮಾಂಡ್ ಶೆಲ್

ಹೆಚ್ಚಿನ ವಿತರಣೆಗಳು ಬ್ಯಾಷ್ ಅಂತರ್ನಿರ್ಮಿತದೊಂದಿಗೆ ಬರುತ್ತವೆ. ಆಡ್-ಆನ್‌ಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನೀವು ಅದರಿಂದ ನಿಮಗೆ ಬೇಕಾದುದನ್ನು ಮಾಡಬಹುದು, ಆದರೆ ಇದನ್ನು ಸಾಧಿಸುವುದು ತುಂಬಾ ಸುಲಭ zsh... ಏಕೆ?

  • ಒತ್ತಿದಾಗ ಆಜ್ಞೆಗಳ ಸ್ವಯಂ ಪೂರ್ಣಗೊಳಿಸುವಿಕೆಗಾಗಿ ಸುಧಾರಿತ ಯಂತ್ರಶಾಸ್ತ್ರ ಅಥವಾ . ಬ್ಯಾಷ್‌ಗಿಂತ ಭಿನ್ನವಾಗಿ, ನೀವು ಇದನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುವ ಅಗತ್ಯವಿಲ್ಲ, ಎಲ್ಲವೂ ಬಾಕ್ಸ್‌ನ ಹೊರಗೆ ಅತ್ಯುನ್ನತ ಮಟ್ಟದಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ.
  • ಸಾಕಷ್ಟು ರೆಡಿಮೇಡ್ ಥೀಮ್‌ಗಳು, ಮಾಡ್ಯೂಲ್‌ಗಳು, ಪ್ಲಗಿನ್‌ಗಳು ಮತ್ತು ಇನ್ನಷ್ಟು. ಚೌಕಟ್ಟುಗಳ ಮೂಲಕ ಗ್ರಾಹಕೀಯಗೊಳಿಸುವಿಕೆ (oh-my-zsh, prezto, ಇತ್ಯಾದಿ), ಇದು ಟರ್ಮಿನಲ್ ಅನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವ ಮತ್ತು ಸುಧಾರಿಸುವ ಸಾಧ್ಯತೆಗಳನ್ನು ಗಮನಾರ್ಹವಾಗಿ ವಿಸ್ತರಿಸುತ್ತದೆ. ಮತ್ತೆ, ಬ್ಯಾಷ್‌ನಲ್ಲಿ ಇದೆಲ್ಲವನ್ನೂ ಸಾಧಿಸಬಹುದು, ಆದರೆ Zsh ಗಾಗಿ ಒಂದು ಟನ್ ರೆಡಿಮೇಡ್ ವಸ್ತುವಿದೆ. ಬ್ಯಾಷ್‌ಗಾಗಿ ಅವುಗಳಲ್ಲಿ ಗಮನಾರ್ಹವಾಗಿ ಕಡಿಮೆ ಇವೆ, ಮತ್ತು ಕೆಲವು ಲಭ್ಯವಿಲ್ಲ.

ನಾನು Bash ನಿಂದ Zsh ಗೆ ಬದಲಾಯಿಸಲು ಇವು ಮುಖ್ಯ ಕಾರಣಗಳಾಗಿವೆ. ಇದರ ಹೊರತಾಗಿ, Zsh ಅನೇಕ ಇತರ ಗುಡಿಗಳನ್ನು ಹೊಂದಿದೆ.

Zsh ಅನ್ನು ಹೊಂದಿಸಲಾಗುತ್ತಿದೆ

ಮೊದಲಿಗೆ, ನಾವು Zsh ಅನ್ನು ಸ್ಥಾಪಿಸೋಣ (ಅದನ್ನು ಈಗಾಗಲೇ ಸ್ಥಾಪಿಸಿದ್ದರೆ, ಉದಾಹರಣೆಗೆ, ಮಂಜಾರೊದಲ್ಲಿ, ನೀವು ಈ ಹಂತವನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು):

sudo apt install zsh

Zsh ಅನ್ನು ಡಿಫಾಲ್ಟ್ ಶೆಲ್ ಆಗಿ ಸ್ಥಾಪಿಸಲು ಕೇಳಿದಾಗ, ಕ್ಲಿಕ್ ಮಾಡಿ Yಖಚಿತಪಡಿಸಲು.

ಓಹ್-ಮೈ-ಝ್ಶ್ ಟರ್ಮಿನಲ್ ಶೆಲ್ ಅನ್ನು ಸುಲಭವಾಗಿ ಕಸ್ಟಮೈಸ್ ಮಾಡಲು ನಿಮಗೆ ಅನುಮತಿಸುವ ಜನಪ್ರಿಯ ಮತ್ತು ಸಕ್ರಿಯವಾಗಿ ಅಭಿವೃದ್ಧಿ ಹೊಂದುತ್ತಿರುವ Zsh ಫ್ರೇಮ್‌ವರ್ಕ್ ಆಗಿದೆ. ಅದನ್ನು ಸ್ಥಾಪಿಸೋಣ:

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

zsh: ಆಜ್ಞೆ ಕಂಡುಬಂದಿಲ್ಲ: ಕರ್ಲ್
ಸ್ಥಾಪಿಸಿ 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
ಜಿಟ್ ಅನ್ನು ಸ್ಥಾಪಿಸಿ:

sudo apt install git

ಪ್ಲಗಿನ್ ಕೆಲಸ ಮಾಡಲು, ಅದನ್ನು ಸಂಪರ್ಕಿಸಬೇಕು.

ಕಡತದಲ್ಲಿ ~/.zshrc ನಿಂದ ರೇಖೆಯನ್ನು ಬದಲಾಯಿಸಿ plugins=:

plugins=(git zsh-syntax-highlighting)

ಅಂತಹ ಸಾಲು ಇಲ್ಲದಿದ್ದರೆ, ಅದನ್ನು ಸೇರಿಸಿ.

ಸಿದ್ಧವಾಗಿದೆ! ನಾವು ಅನುಕೂಲಕರ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ಟರ್ಮಿನಲ್ ಅನ್ನು ಪಡೆಯುತ್ತೇವೆ. ಈಗ ಅದನ್ನು ದೃಷ್ಟಿಗೆ ಮೆಚ್ಚುವಂತೆ ಮಾಡೋಣ.

ನೋಟವನ್ನು ಕಸ್ಟಮೈಸ್ ಮಾಡುವುದು

ಥೀಮ್ ಅನ್ನು ಸ್ಥಾಪಿಸಲಾಗುತ್ತಿದೆ ಪವರ್‌ಲೆವೆಲ್ 10 ಕೆ:

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

ಡೌನ್‌ಲೋಡ್ ಮಾಡಿ ಮತ್ತು ಸಿಸ್ಟಮ್‌ಗೆ ಫಾಂಟ್ ಸೇರಿಸಿ JetBrains Mono Nerd (ಚಿಹ್ನೆಗಳೊಂದಿಗೆ):
ಅವುಗಳಲ್ಲಿ ಒಂದನ್ನು ಆಯ್ಕೆಮಾಡಿ ಪಟ್ಟಿ, ಫೋಲ್ಡರ್‌ನಲ್ಲಿ шрифт/complete ಫಾಂಟ್ ಆಯ್ಕೆಮಾಡಿ ಇಲ್ಲದೆ "ವಿಂಡೋಸ್ ಹೊಂದಾಣಿಕೆ", "ಮೊನೊ" ಅಂತ್ಯದೊಂದಿಗೆ.

ನಾವು ಫಾಂಟ್ ಮತ್ತು ಥೀಮ್ ಅನ್ನು ಸಂಪರ್ಕಿಸುತ್ತೇವೆ.

ಸಂಪಾದನೆ ~/.zshrc.

ಫೈಲ್ ಈಗಾಗಲೇ ಈ ಸಾಲುಗಳನ್ನು ಹೊಂದಿದ್ದರೆ, ಅವುಗಳನ್ನು ಬದಲಾಯಿಸಿ.

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

ಬಣ್ಣಗಳು. ಟರ್ಮಿನಲ್ ವಿನ್ಯಾಸದ ಪ್ರಮುಖ ಭಾಗವೆಂದರೆ ಬಣ್ಣದ ಯೋಜನೆ. ನಾನು ಹಲವಾರು ವಿಭಿನ್ನ ಯೋಜನೆಗಳ ಮೂಲಕ ಹೋದೆ, ಅವುಗಳನ್ನು ಸಂಪಾದಿಸಿದ್ದೇನೆ ಮತ್ತು ಮೊನೊಕೈ ಡಾರ್ಕ್‌ನಲ್ಲಿ ನೆಲೆಸಿದೆ. ಇದು ಕಣ್ಣುಗಳನ್ನು ನೋಯಿಸುವುದಿಲ್ಲ, ಆದರೆ ಇದು ಆಹ್ಲಾದಕರ ಮತ್ತು ಪ್ರಕಾಶಮಾನವಾಗಿರುತ್ತದೆ. ಬಣ್ಣಗಳ ಪಟ್ಟಿ:

[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

ಪರಿಣಾಮವಾಗಿ

ಲಿನಕ್ಸ್ ಟರ್ಮಿನಲ್ ಅನ್ನು ಸುಂದರ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿಸುವುದು
ದೋಷ:
ಲಿನಕ್ಸ್ ಟರ್ಮಿನಲ್ ಅನ್ನು ಸುಂದರ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿಸುವುದು
GIT:
ಲಿನಕ್ಸ್ ಟರ್ಮಿನಲ್ ಅನ್ನು ಸುಂದರ ಮತ್ತು ಅನುಕೂಲಕರವಾಗಿಸುವುದು

ಮೂಲಗಳು

PowerLevel10K ಡಾಕ್ಯುಮೆಂಟೇಶನ್
ಆನ್‌ಲೈನ್ ಟರ್ಮಿನಲ್ ಬಣ್ಣದ ಸ್ಕೀಮ್ ಡಿಸೈನರ್
Bash ಮತ್ತು Zsh ನಡುವಿನ ವ್ಯತ್ಯಾಸಗಳು

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ