Sdílet prostřednictvím


Kurz – Nastavení vlastní výzvy pro PowerShell nebo WSL pomocí Oh My Posh

Oh My Posh poskytuje možnosti motivu pro plně přizpůsobené prostředí příkazového řádku, které poskytuje barevné kódování stavu Gitu a výzvy.

Pokud chcete pouze přizpůsobit barevná schémata nebo vzhled terminálu, můžete to udělat v nastavení terminálu Systému Windows (bez nutnosti instalace Motivy Oh My Posh). Oh My Posh poskytuje možnosti motivu pro plně přizpůsobené prostředí příkazového řádku, které poskytuje barevné kódování stavu Gitu a výzvy.

Pokud chcete pouze přizpůsobit barevná schémata nebo vzhled terminálu, můžete to udělat v nastavení terminálu Systému Windows (bez nutnosti instalace Motivy Oh My Posh).

V tomto kurzu se naučíte:

Vlastní výzva k terminálu Windows

Instalace písma Nerd

Přizpůsobené příkazové řádky často používají ke stylu výzvy glyfy (grafický symbol). Pokud vaše písmo neobsahuje odpovídající glyfy, může se ve výzvě zobrazit několik náhradních znaků Unicode '▯'. Přizpůsobené příkazové řádky často používají ke stylu výzvy glyfy (grafický symbol). Pokud vaše písmo neobsahuje odpovídající glyfy, může se ve výzvě zobrazit několik náhradních znaků Unicode '▯'.

Pokud chcete zobrazit všechny glyfy v terminálu, doporučujeme nainstalovat písmo Nerd, jako je Cascadia Code NF, které lze stáhnout ze stránky verze Cascadia Code.

Po stažení budete muset rozbalit a nainstalovat písmo do systému. (Jak přidat nové písmo do Windows).

Pokud chcete nastavit písmo Nerd pro použití s ikonami Oh My Posh a Terminálu, otevřete uživatelské rozhraní nastavení terminálu Windows tak, že v rozevírací nabídce Terminálu Windows vyberete Nastavení (Ctrl+). Vyberte profil, ve kterém chcete použít písmo (například PowerShell) a pak vyberte Vzhled. V rozevírací nabídce Písmo pro rozpoznávání tváře vyberte Cascadia Code NF nebo podle toho, které písmo Nerd chcete použít. Pokud chcete nastavit písmo Nerd pro použití s ikonami Oh My Posh a Terminálu, otevřete uživatelské rozhraní nastavení terminálu Windows tak, že v rozevírací nabídce Terminálu Windows vyberete Nastavení (Ctrl+). Vyberte profil, ve kterém chcete použít písmo (například PowerShell) a pak vyberte Vzhled. V rozevírací nabídce Písmo pro rozpoznávání tváře vyberte Cascadia Code NF nebo podle toho, které písmo Nerd chcete použít.

Poznámka:

Pokud chcete použít písmo terminálu, které nepodporuje ikony glyfů, například Cascadia Code PL, zvažte použití motivu Oh My Posh, který obsahuje minimal funkci, což znamená, že další ikony nejsou povinné. Pokud chcete použít písmo terminálu, které nepodporuje ikony glyfů, například Cascadia Code PL, zvažte použití motivu Oh My Posh, který obsahuje minimal funkci, což znamená, že další ikony nejsou povinné.

Přizpůsobení příkazového řádku PowerShellu pomocí Oh My Posh

Oh My Posh vám umožňuje definovat a vykreslit výzvu terminálu pomocí sady barev, včetně možnosti používat předdefinované motivy nebo vytvořit vlastní motiv.

Instalace Oh My Posh pro PowerShell

Pokud chcete přizpůsobit výzvu PowerShellu, nainstalujte Oh My Posh pomocí wingetu, který se nainstaluje:

  • oh-my-posh.exe: Spustitelný soubor windows
  • themes: Nejnovější motivy Oh My Posh

Pokud chcete spustit instalaci, zadejte příkaz: Pokud chcete přizpůsobit powershellový řádek, nainstalujte Oh My Posh pomocí wingetu, který nainstaluje:

  • oh-my-posh.exe: Spustitelný soubor windows
  • themes: Nejnovější motivy Oh My Posh

Pokud chcete spustit instalaci, zadejte příkaz:

winget install JanDeDobbeleer.OhMyPosh

Budete muset souhlasit se zdrojovými podmínkami a může narazit na instanci, že je k dispozici více než jeden balíček. V tomto případě vyberte ID balíčku, které chcete použít, a znovu zadejte příkaz: winget install <package ID>. Budete muset souhlasit se zdrojovými podmínkami a může narazit na instanci, že je k dispozici více než jeden balíček. V tomto případě vyberte ID balíčku, které chcete použít, a znovu zadejte příkaz: winget install <package ID>.

Snímek obrazovky s instalací wingetu oh moje posh balíčky

Pokud chcete použít verzi Oh My Posh z Microsoft Storu, která se automaticky aktualizuje, když jsou k dispozici nové verze, použijte příkaz:

winget install XP8K0HKJFRXGCK

Zadáním potvrďte oh-my-posh version číslo verze instalace Oh My Posh. Abyste měli jistotu, že máte nejnovější aktualizace, můžete použít následující příkaz: winget upgrade oh-my-posh.

Poznámka:

Pokud chcete nainstalovat nejnovější verzi Oh My Posh v PowerShellu, možná budete chtít nejprve odebrat soubory uložené v mezipaměti modulu OMP a odinstalovat starý modul. Pokyny k tomu najdete v dokumentaci Oh My Posh. Pokud jste obeznámeni s instalačním programem Scoop nebo metodou ruční instalace, která umožňuje automatizaci, můžete je také použít k instalaci ve Windows, stačí postupovat podle pokynů v dokumentaci Oh My Posh.

Volba a použití motivu výzvy PowerShellu

Na stránce Motivy Oh My Posh můžete procházet úplný seznam motivů.

Zvolte motiv a aktualizujte svůj profil PowerShellu pomocí tohoto příkazu. (Můžete nahradit notepad textovým editorem podle svého výběru.)

notepad $PROFILE

Pokud se zobrazí chyba cesty, možná ještě nemáte profil pro PowerShell. Pokud ho chcete vytvořit, vytvořte profil pomocí následujícího příkazu PowerShellu a zkuste ho znovu otevřít v textovém editoru.

new-item -type file -path $profile -force

Přidáním následujícího příkazu na konec souboru profilu PowerShellu paradox nastavte motiv. (Nahraďte paradox motivem podle svého výběru.)

oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\paradox.omp.json" | Invoke-Expression

Teď každá nová instance PowerShellu začne importem Oh My Posh a nastavením motivu. Teď každá nová instance PowerShellu začne importem Oh My Posh a nastavením motivu.

Pokud se při pokusu o otevření nové instance PowerShellu zobrazí chyba skriptu, může být vaše zásady spouštění pro PowerShell omezené. Pokud chcete nastavit zásady spouštění PowerShellu na neomezené, budete muset spustit PowerShell jako správce a pak použít následující příkaz:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Poznámka:

Toto není váš profil terminálu Systému Windows. Váš profil PowerShellu je skript, který se spustí při každém spuštění PowerShellu. Přečtěte si další informace o profilech PowerShellu.

Návod

Odpovědi na běžné otázky nebo problémy najdete v nejčastějších dotazech k Och My Posh . Další informace o konfiguraci a obecných nastaveních, jako je například obnovení aktuálního pracovního adresáře, najdete v dokumentaci Oh My Posh.

Přizpůsobení výzvy WSL pomocí Oh My Posh

Oh My Posh také umožňuje přizpůsobit výzvy WSL pomocí předdefinovaných motivů. Oh My Posh také umožňuje přizpůsobit výzvy WSL pomocí předdefinovaných motivů.

Instalace Oh My Posh pro WSL

Doporučujeme nainstalovat Oh My Posh pro WSL bez ohledu na to, jestli používáte Bash, Zsh nebo něco jiného, podle pokynů k instalaci Linuxu v dokumentaci Oh My Posh.

Přizpůsobení výzev WSL pomocí Oh My Posh používá správce balíčků Homebrew k instalaci. Při instalaci Homebrew pro Linux nezapomeňte podle pokynů k dalším krokům přidat Homebrew do vašeho PATH a do skriptu profilu prostředí Bash. Přizpůsobení výzev WSL pomocí Oh My Posh používá správce balíčků Homebrew k instalaci. Při instalaci Homebrew pro Linux nezapomeňte podle pokynů k dalším krokům přidat Homebrew do vašeho PATH a do skriptu profilu prostředí Bash.

Homebrew nainstaluje:

  • oh-my-posh – Spustitelný soubor, přidaný do /usr/local/bin
  • themes - Nejnovější Oh My Posh motivy

Volba a použití motivu výzvy WSL

Motivy Oh My Posh najdete v adresáři oh-my-posh jako soubory JSON. Najdete ho tak, že zadáte cd $(brew --prefix oh-my-posh), pak jednoduše cd themes a ls do seznamu. Pro Ubuntu-20.04 běžící přes WSL je cesta pravděpodobně něco jako: \\wsl.localhost\Ubuntu-20.04\home\linuxbrew\.linuxbrew\Cellar\oh-my-posh\6.34.1\themes. Motivy můžete zobrazit v dokumentaci k motivům Oh My Posh. Motivy Oh My Posh najdete v adresáři oh-my-posh jako soubory JSON. Najdete ho tak, že zadáte cd $(brew --prefix oh-my-posh), pak jednoduše cd themes a ls do seznamu. Pro Ubuntu-20.04 běžící přes WSL je cesta pravděpodobně něco jako: \\wsl.localhost\Ubuntu-20.04\home\linuxbrew\.linuxbrew\Cellar\oh-my-posh\6.34.1\themes. Motivy můžete zobrazit v dokumentaci k motivům Oh My Posh.

Pokud chcete použít motiv, zkopírujte ho ze themes složky do složky a pak tento řádek přidejte do dolní části souboru nalezeného $Home ve složce.profile:$Home

eval "$(oh-my-posh init bash --config ~/jandedobbeleer.omp.json)"

Můžete nahradit jandedobbeleer.omp.json názvem motivu, který chcete použít (stačí zkopírovat ho do složky $Home ). Můžete nahradit jandedobbeleer.omp.json názvem motivu, který chcete použít (stačí zkopírovat ho do složky $Home ).

Pokud používáte oh-my-posh ve Windows s PowerShellem i s WSL, můžete motiv PowerShellu sdílet s WSL tak, že přejdete na motiv ve domovské složce uživatele Windows. V cestě distribuce .profile WSL nahraďte ~ cestou: /mnt/c/Users/<WINDOWSUSERNAME>. Nahrazení <WINDOWSUSERNAME> vlastním uživatelským jménem windows

Podle potřeby si můžete přizpůsobit motivy Oh My Posh .

Přidání chybějících složek nebo ikon souborů pomocí Terminal-Icons

Terminal-Icons je modul PowerShellu, který přidává ikony souborů a složek, které můžou chybět při zobrazení souborů nebo složek v terminálu Windows, a hledá příslušnou ikonu na základě názvu nebo přípony. Pokusí se použít ikony pro dobře známé soubory nebo složky, ale vrátí se zpět na obecnou ikonu souboru nebo složky, pokud se nenajde.

K instalaci Terminal-Icons pomocí PowerShellu použijte příkaz:

Install-Module -Name Terminal-Icons -Repository PSGallery

Další informace, včetně použití a příkazů, najdete v úložišti Terminal-Icons na GitHubu.

Dodatečné zdroje