Ukoliko neko želi da zameni bash shell sa ovim dosta moćnijim i konfigurabilnijim shellom probaću da opišem postupak, što se tiče tema i izgleda samog shella toga ima na pretek, ja ću ovde dati moju konfiguraciju uz objašnjenje gde se ostale teme mogu naći i način na koji se mogu instalirati.
Prva stvar koju treba uraditi je pronaći paket zsh u package manageru i instalirati ga.
Nakon toga jednostavno se otkuca :
i novi sheel će se ukazati, ukoliko želimo za stalno da ga koristimo tj. da zamenimo bash otkucamo sledeće :
promena će uslediti nakon novog logina.
Konfiguracioni fajl se nalazi u ~/.zshrc
To bi u principu bilo to, sada dolazimo do dela gde se podešava zsh sa raznim dodacima, u početku sam koristio oh-my-zsh jer je to bio najjednostavniji način da bez pomuke dodjem do izgleda koji sam vidjao po raznim screenshotovima drugih usera, naravno nisu samo teme u pitanju tj. izgled nego i razni pluginovi i konfiguracija koju ovaj sjajan paket odradjuje umesto vas.
Sajt se nalazi ovde : http://ohmyz.sh/
Nakon izvesnog vremena interesovalo me da probam kako bi donekle mogao da odradim sličnu stvar bez oh-my-zsh, u principu sam to uspeo da izvedem tako da ga više ne koristim, ako nekoga zanima taj "teži" put objasniću i njega ukratko.
Tu sada dolazimo do problema sa distroima jer zaista ne znam kako i da li ima par paketa koje sam instalirao u gentoo, radi se o completions dodacima sa kojima praktično putem TAB u terminalu kompletirate ono što vas mrzi da kucate do kraja, odnosno da vidite sve kombinacije koje počinju nakon par slova koje ste napisali nakon čega je usledio pritisak na TAB taster.
U pitanju su zapravo 3 paketa od kojih je jedan gentoo specific tako da se možda može naći neki sličan za vaš distro, paketi su :
gentoo-zsh-completions, zsh-completions, zsh-syntax-highlighting
Linkovi za zadnja dva u slučaju da ga vaš distro nema :
https://github.com/zsh-users/zsh-completions
https://github.com/zsh-users/zsh-syntax-highlighting
Tamo imate i upustva šta i kako, da ne ulazim sada u te detalje, ako bude problema slobodno pitajte.
Završio bih ovo za sada sa temom koja se meni svidja i koju koristim a to je powerlevel9k, link : https://github.com/bhilburn/powerlevel9k
Iscrpne detalje takodje imate na tom sajtu, kasnije bih mogao da do detalja opišem i postupak instalacije te teme, medjutim za sada toliko.
Moj konfig fajl .zshrc :
Prva stvar koju treba uraditi je pronaći paket zsh u package manageru i instalirati ga.
Nakon toga jednostavno se otkuca :
Kod:
$ zsh
Kod:
$ chsh -s /bin/zsh
Konfiguracioni fajl se nalazi u ~/.zshrc
To bi u principu bilo to, sada dolazimo do dela gde se podešava zsh sa raznim dodacima, u početku sam koristio oh-my-zsh jer je to bio najjednostavniji način da bez pomuke dodjem do izgleda koji sam vidjao po raznim screenshotovima drugih usera, naravno nisu samo teme u pitanju tj. izgled nego i razni pluginovi i konfiguracija koju ovaj sjajan paket odradjuje umesto vas.
Sajt se nalazi ovde : http://ohmyz.sh/
Nakon izvesnog vremena interesovalo me da probam kako bi donekle mogao da odradim sličnu stvar bez oh-my-zsh, u principu sam to uspeo da izvedem tako da ga više ne koristim, ako nekoga zanima taj "teži" put objasniću i njega ukratko.
Tu sada dolazimo do problema sa distroima jer zaista ne znam kako i da li ima par paketa koje sam instalirao u gentoo, radi se o completions dodacima sa kojima praktično putem TAB u terminalu kompletirate ono što vas mrzi da kucate do kraja, odnosno da vidite sve kombinacije koje počinju nakon par slova koje ste napisali nakon čega je usledio pritisak na TAB taster.
U pitanju su zapravo 3 paketa od kojih je jedan gentoo specific tako da se možda može naći neki sličan za vaš distro, paketi su :
gentoo-zsh-completions, zsh-completions, zsh-syntax-highlighting
Linkovi za zadnja dva u slučaju da ga vaš distro nema :
https://github.com/zsh-users/zsh-completions
https://github.com/zsh-users/zsh-syntax-highlighting
Tamo imate i upustva šta i kako, da ne ulazim sada u te detalje, ako bude problema slobodno pitajte.
Završio bih ovo za sada sa temom koja se meni svidja i koju koristim a to je powerlevel9k, link : https://github.com/bhilburn/powerlevel9k
Iscrpne detalje takodje imate na tom sajtu, kasnije bih mogao da do detalja opišem i postupak instalacije te teme, medjutim za sada toliko.
Moj konfig fajl .zshrc :
Kod:
#!/bin/zsh
# POWERLEVEL9K
POWERLEVEL9K_MODE='awesome-patched'
POWERLEVEL9K_PROMPT_ON_NEWLINE=true
POWERLEVEL9K_RPROMPT_ON_NEWLINE=true
POWERLEVEL9K_OS_ICON_BACKGROUND="red"
POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(os_icon context
POWERLEVEL9K_TIME_BACKGROUND="011"
POWERLEVEL9K_TIME_FOREGROUND="black"
#POWERLEVEL9K_DIR_HOME_BACKGROUND="172"
POWERLEVEL9K_DIR_HOME_FOREGROUND="015"
#POWERLEVEL9K_DIR_HOME_SUBFOLDER_BACKGROUND="172"
POWERLEVEL9K_DIR_HOME_SUBFOLDER_FOREGROUND="015"
#POWERLEVEL9K_DIR_DEFAULT_BACKGROUND="172"
POWERLEVEL9K_DIR_DEFAULT_FOREGROUND="015"
export TERM="xterm-256color"
DEFAULT_USER=`whoami`
source ~/powerlevel9k/powerlevel9k.zsh-theme
export HISTSIZE=2000
export HISTFILE="$HOME/.history"
export SAVEHIST=$HISTSIZE
setopt hist_ignore_all_dups
# Completion
autoload -U compinit
compinit
# Correction
setopt correctall
zstyle ':completion::complete:*' use-cache 1
zstyle ':completion:*:descriptions' format '%U%B%d
zstyle ':completion:*:warnings' format '%BSorry, n
# Colored ls
eval "$(dircolors /etc/DIR_COLORS)"
# ctrl-left/right
bindkey "\e[1;5C" forward-word
bindkey "\e[1;5D" backward-word
# ctrl-backspace/delete
bindkey "\C-_" backward-kill-word
bindkey "\e[3;5~" kill-word
# alt-backspace
bindkey "\e\d" undo
bindkey "\e[3~" delete-char
bindkey '\e[H' beginning-of-line
bindkey '\e[F' end-of-line
# Keypad
# 0 . Enter
bindkey -s "^[Op" "0"
bindkey -s "^[Ol" "."
bindkey -s "^[OM" "^M"
# 1 2 3
bindkey -s "^[Oq" "1"
bindkey -s "^[Or" "2"
bindkey -s "^[Os" "3"
# 4 5 6
bindkey -s "^[Ot" "4"
bindkey -s "^[Ou" "5"
bindkey -s "^[Ov" "6"
# 7 8 9
bindkey -s "^[Ow" "7"
bindkey -s "^[Ox" "8"
bindkey -s "^[Oy" "9"
# + - * /
bindkey -s "^[Ok" "+"
bindkey -s "^[Om" "-"
bindkey -s "^[Oj" "*"
bindkey -s "^[Oo" "/"
# Example aliases
alias zshconfig="vi ~/.zshrc"
alias ls='ls --color=auto'
alias update-system="sudo emerge -uDNav @world --with-bdeps=y"
alias update-grub="sudo grub-mkconfig -o /boot/grub/grub.cfg"
alias edit-i3config="vi ~/.config/i3/config"
alias edit-zshconfig="vi ~/.zshrc"
alias edit-i3blocksconfig="vi ~/.config/i3/i3blocks.conf"
alias edit-packageuse="sudo vi /etc/portage/package.use/package.use"
alias edit-packageaccept="sudo vi /etc/portage/package.accept_keywords"
# Syntax highlighting
. /usr/share/zsh/site-contrib/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh