[[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)