[[oktatas:linux:grafikus felület|< Linux grafikus felület]]
====== A zsh ======
* **Szerző:** Sallai András
* Copyright (c) Sallai András, 2019, 2020, 2021
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]]
* Web: https://szit.hu
===== A Z Shellről =====
A Z Shell vagy röviden zsh a Bourne Shell kiterjesztett verziója.
Beépített támogatást kapunk általa pluginekhez, témákhoz és játékokhoz.
Azért került a GUI részbe, mert virtuális terminálban tud érvényesülni,
konzolon nem.
===== Telepítés =====
apt install zsh
===== Témák =====
Oh-My-Zsh telepítése:
sh -c "$(wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
===== agnoster téma =====
A zsh számára többféle téma rendelkezésre áll, de legnépszerűbb téma az agnoster.
Szükségünk van a **fonts-powerline** csomagra, amely powerline
fontokat tartalmaz:
apt install fonts-powerline
Távoli bejelentkezés esetén a helyi gépen szükséges a fonts-powerline
telepítése.
Ellenőrizzük a terminálunkat a következő karakterek
megjelennek-e:
echo "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"
vagy:
echo -e "\ue0b0 \u00b1 \ue0a0 \u27a6 \u2718 \u26a1 \u2699"
*
* ✘ -- ha az utolsó parancs sikertelen
* ⚡ -- rendszergazdai jogok
* ±
*
* ➦
* ⚙
Itt látható, képen, milyen karaktereknek kell megjelennie:
{{:oktatas:linux:grafikus_feluelet:speckarakterek.png|}}
$ nano ~/.zshrc
ZSH_THEME="agnoster"
Még néhány téma:
* gozilla
* gianu
* cloud
* bira
===== Prompt korlátozása az aktuális könyvtárra =====
Szerkesszük a következő állományt:
~/.oh-my-zsh/themes/agnoster.zsh-theme
A felhasználónév és a gépnév eltávolításához tegyük
megjegyzésbe a prompt_segment kezdetű sort:
# Context: user@hostname (who am I and where am I)
prompt_context() {
if [[ "$USERNAME" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
#prompt_segment black default "%(!.%{%F{yellow}%}.)%n@%m"
fi
}
Az aktuális könyvtár megjelenítéséhez állítsuk be a prompt_segment sort:
# Dir: current working directory
prompt_dir() {
prompt_segment blue '%c~'
}
De lehet jobb egy $ karakter:
prompt_segment blue '%c$'
===== Használat =====
$ zsh
A különböző terminál programok más-más színeket hoznak. Probáljuk
meg a következőket is:
* terminator
* qterminator
* lxterminal
* gnome-terminal
* xterm
A terminator telepítése:
# apt install terminator
A terminator használatával olvashatóbb színeket kapunk.
===== VSCode terminál =====
git clone https://github.com/abertsch/Menlo-for-Powerline.git
cd Menlo-for-Powerline
mv "Menlo for Powerline.ttf" ~/.fonts
fc-cache -vf ~/.fonts
VSCode-ban:
* File > Preferences > Settings
* Keresőbe írjuk be:
* Terminal Integrated Font Family
* Írjuk az értéknek:
* Menlo for Powerline
Töltsük újra a VSCode ablakát.
* View > Command Palette...
* Developer: Relaod window...
===== Egyéb fontok =====
* [[https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/RobotoMono/Regular/complete/Roboto%20Mono%20Nerd%20Font%20Complete.ttf|Roboto_Mono_Nerd_Font_Complete.ttf]]
* https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts/Hack/Regular/complete
* https://github.com/ryanoasis/nerd-fonts/blob/master/src/glyphs/PowerlineSymbols.otf
* https://github.com/abertsch/Menlo-for-Powerline
===== Forrás =====
* http://www.hildeberto.com/2018/02/oh-my-zsh.html (2019)
* https://github.com/robbyrussell/oh-my-zsh/wiki/Themes (2019)
* https://github.com/agnoster/agnoster-zsh-theme (2019)
* https://github.com/powerline/fonts (2019)
* https://github.com/robbyrussell/oh-my-zsh/wiki/External-themes (2019)
* https://github.com/robbyrussell/oh-my-zsh/wiki/Customization (2019)
===== Irodalom =====
* https://linuxmint.hu/blog/2019/03/zsh-ra-valtas (2019)
* https://hogyan.org/mi-az-a-zsh-es-miert-lehet-erdemes-a-bash-shell-helyett-hasznalni (2019)