Přizpůsobení terminálu pomocí motivů Oh My Zsh

Prizpusobeni Terminalu Pomoci Motivu Oh My Zsh



Terminál je jedním z nejvýkonnějších nástrojů v jakémkoli vývojářském ekosystému. Ať už vytváříte aplikace v JavaScriptu, .NET, Rust atd., budete komunikovat se svým systémem pomocí terminálu v té či oné podobě.

Přestože existuje široká škála systémových shellů, z nichž některé jsou výchozí, jako Bash, Zsh vynikal jako jeden z nejvýkonnějších, snadno použitelných a na funkce bohatých shellů moderních vývojářů.







Jedná se o pokročilý nástroj shellu, který poskytuje nízkoúrovňovou a vysokoúrovňovou abstrakci systémových nástrojů, kdykoli je potřebujete. Je také nabitý rozsáhlým skriptovacím jazykem, který nám umožňuje automatizovat od jednoduchých až po velmi pokročilé úkoly pomocí jednoduché syntaxe.



V tomto tutoriálu se naučíme, jak můžeme přizpůsobit naše relace Zsh shellu pomocí Oh My Zsh. To zahrnuje rozsáhlé přizpůsobení motivu, zásuvné moduly, dokončování příkazů, opravy pravopisu, programovatelné dokončování příkazů, funkce extrémního globování a vyhledávání a mnoho dalších.



Co je Oh My Zsh?

Začněme od základů a probereme, co je Oh My Zsh. Jednoduše řečeno, Oh My Zsh je bezplatný a open source komunitou řízený rámec pro správu a rozšiřování možností konfigurace Zsh.





Dodává se s velmi výkonnými funkcemi, jako je jednoduchá konfigurace Zsh, která se snadněji čte a udržuje, poskytuje podporu pro vlastní témata a širokou škálu pluginů, které lze použít pro konkrétní úkoly.

Instalace Zsh

Než budeme moci nainstalovat Oh My Zsh, musíme se ujistit, že máme v našem systému nainstalovaný shell Zsh. V závislosti na vašem cílovém systému to může být výchozí shell.



V tomto příspěvku však předvedeme instalaci na Ubuntu 23.04. Nejprve jej tedy musíme nainstalovat.

Můžeme to udělat pomocí „apt“, jak je znázorněno v následujících příkazech:

$ sudo aktualizace apt-get
$ sudo apt Nainstalujte zsh



Po instalaci můžeme pokračovat a nastavit Zsh jako nový výchozí shell pro aktuálního uživatele spuštěním následujícího příkazu:

$ chsh


To vás vyzve k výběru, který shell chcete nastavit jako výchozí. Pokračujte zadáním cesty k binárnímu Zsh jako preferovanému výchozímu shellu.

Instalace Oh My Zsh

Jakmile máme Zsh nainstalováno a nakonfigurováno, můžeme přistoupit k nastavení Oh My Zsh. Můžeme to udělat pomocí curl nebo wget, jak je znázorněno v následujících příkazech:

sh -C ' $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh) '


Pokud dáváte přednost použití wget, spusťte příkaz následovně:

sh -C ' $(wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -) '


Jakmile spustíte některý z předchozích příkazů, měl by si stáhnout instalační program Oh My Zsh a nakonfigurovat jej ve vašem shellu. To automaticky přijde s výchozími pluginy, funkcemi a výchozím motivem.

Konfigurace Zsh

Jakmile nainstalujete Oh My Zsh, najdete konfigurační soubor pro shell ZSH v „.zshrc“ ve vašem domovském adresáři.

Toto je podobné typickému konfiguračnímu souboru Zsh, ale nabízí jednodušší syntaxi, která odstraňuje složitost konfigurace Zsh podle vašich potřeb.

Konfigurační soubor můžete upravit pomocí libovolného textového editoru podle vašeho výběru.

$ nano ~ / .zshrc


Jakmile provedete změny v konfiguraci, musíte ji znovu načíst, aby se změny uplatnily v aktuální relaci.

Můžete to provést pomocí příkazu „source“ následovně:

$ zdroj ~ / .zshrc

Oh My Zsh Témata

Oh My Zsh přichází se spoustou témat, která vám umožní rychle nakonfigurovat nové téma pro váš shell.

Ve výchozím nastavení ukládá Oh My Zsh tato témata do adresáře „~/.oh-my-zsh/themes“. Pomocí příkazu „ls“ můžete vypsat téma následovně:


Před nastavením nového motivu možná budete muset zobrazit náhled motivu. Můžete to provést procházením katalogu témat v následujícím zdroji:

Nastavení nového motivu

Předpokládejme, že se vám líbí téma zvané „alanpeabody“. Nastavte nové téma úpravou souboru „.zshrc“.

$ .zshrc


Odtud vyhledejte položku, jak je znázorněno v následujícím:

ZSH_THEME = 'robby russell'


Upravte hodnotu z „robbyrussell“ na název motivu, který chcete použít.

ZSH_THEME = 'alanpeabody'


Dále uložte změny a znovu načtěte novou konfiguraci, abyste použili nové téma.

Přizpůsobení témat

V některých případech se vám mohou líbit některé specifické vlastnosti motivu, ale chcete změnit ostatní. Můžete to udělat úpravou souboru motivu v adresáři „.oh-my-zsh/themes“.

Soubor najdete pod souborem „theme_name.zsh-theme“. Pomocí textového editoru upravte různé konfigurace motivu.

POZNÁMKA: Chcete-li zabránit ucpání souboru a poškození původního souboru motivu, můžete zkopírovat existující motiv a upravit jej podle potřeby.

Mezi běžné věci, které si můžete přizpůsobit, patří PROMPT a PROMPTS pod stejným názvem v souboru motivu.

Pomocí pluginů

Chcete-li použít plugin, naklonujte úložiště pluginů do adresáře „~/.oh-my-zsh/custom/plugins“. Poté můžete plugin aktivovat přidáním názvu pluginu do pole plugins v konfiguračním souboru „~/.zshrc“.

Následující zdroj zobrazuje seznam všech dostupných motivů a jejich funkčnost:

Nejčastější dotazy

Nyní, když jste se naučili, jak přizpůsobit svůj Zsh shell pomocí rámce Oh My Zsh, pojďme se podívat na některé otázky, které můžete mít.

    • Je můj ZSH čas načítání pomalý?

V některých případech se můžete setkat s tím, že doba načítání vašeho Zsh shellu se výrazně zpomalila. Čas spuštění Zsh můžete profilovat pomocí následujícího příkazu:

$ čas zsh -i -C výstup


Tím se vrátí celkový čas potřebný k úplnému načtení Zsh takto:

zsh -i -C výstup 0,04s uživatel 0,02s systém 99 % procesor 0,060 celkový


V závislosti na tématu, zásuvných modulech, vlastních funkcích a dalších nástrojích můžete zjistit, že tato hodnota může trvat déle. Chcete-li optimalizovat pomalé doby spouštění, snižte počet pluginů, které se načítají při spouštění shellu.

    • Jak mohu vyřešit problémy se spuštěním ZSH?

Pokud potřebujete vidět všechny podrobnosti a aktivitu, která se stane, když spustíte Zsh shell, použijte následující příkaz k povolení výřečnosti:

$ zsh -xv


To vám podrobně ukáže všechny úkoly, které Zsh provádí při spuštění. Tuto funkci můžete použít k určení nesprávných konfigurací a způsobů, jak je vyřešit.

Závěr

Doufáme, že vám tento návod pomohl. V tomto příspěvku jste se dozvěděli vše, co potřebujete vědět o instalaci a nastavení rámce Oh My Zsh ve vašem systému Linux.