Oktatóanyag – Egyéni kérés beállítása a PowerShellhez vagy a WSL-hez az Oh My Posh használatával

Az Oh My Posh témafunkciókat biztosít a teljes körűen testre szabott parancssori felülethez, amely a Git-állapot színkódolását és kéréseit biztosítja.

Ha csak testre szeretné szabni a terminál színsémákat vagy megjelenését , ezt a Windows Terminál beállításai között teheti meg (anélkül, hogy telepítenie kellene az Oh My Posh-témákat). Az Oh My Posh témafunkciókat biztosít a teljes körűen testre szabott parancssori felülethez, amely a Git-állapot színkódolását és kéréseit biztosítja.

Ha csak testre szeretné szabni a terminál színsémákat vagy megjelenését , ezt a Windows Terminál beállításai között teheti meg (anélkül, hogy telepítenie kellene az Oh My Posh-témákat).

Ebben az oktatóanyagban a következőket sajátíthatja el:

Egyéni windowsos terminálra vonatkozó üzenet

Nerd betűtípus telepítése

A testreszabott parancssorok gyakran használnak karakterjeleket (grafikus szimbólumot) a parancssor stílusához. Ha a betűtípus nem tartalmazza a megfelelő karakterjeleket, több Unicode-helyettesítő karaktert is láthat a "▯" szövegben. A testreszabott parancssorok gyakran használnak karakterjeleket (grafikus szimbólumot) a parancssor stílusához. Ha a betűtípus nem tartalmazza a megfelelő karakterjeleket, több Unicode-helyettesítő karaktert is láthat a "▯" szövegben.

A terminál összes karakterének megtekintéséhez javasoljuk, hogy telepítsen egy Olyan Nerd Betűtípust , mint a Cascadia Code NF, amely a Cascadia Code kiadási oldaláról tölthető le.

A letöltés után ki kell bontania és telepítenie kell a betűtípust a rendszeren. (Új betűtípus hozzáadása a Windowshoz).

Ha meg szeretne adni egy Nerd betűtípust az Oh My Posh és a Terminálikonok használatához, nyissa meg a Windows terminálbeállítások felhasználói felületét a Windows Terminál legördülő menüjében a Beállítások (Ctrl+;) gombra kattintva. Válassza ki azt a profilt, amelyben alkalmazni szeretné a betűtípust (például PowerShell), majd válassza a Megjelenés lehetőséget. A Betűtípus lap legördülő menüben válassza a Cascadia Code NF vagy a használni kívánt nerd betűtípust. Ha meg szeretne adni egy Nerd betűtípust az Oh My Posh és a Terminálikonok használatához, nyissa meg a Windows terminálbeállítások felhasználói felületét a Windows Terminál legördülő menüjében a Beállítások (Ctrl+;) gombra kattintva. Válassza ki azt a profilt, amelyben alkalmazni szeretné a betűtípust (például PowerShell), majd válassza a Megjelenés lehetőséget. A Betűtípus lap legördülő menüben válassza a Cascadia Code NF vagy a használni kívánt nerd betűtípust.

Megjegyzés:

Ha olyan terminál betűtípust szeretne használni, amely nem támogatja a karakterjelek ikonjait( például Cascadia Code PL), fontolja meg a függvényt tartalmazó minimal Oh My Posh téma használatát, ami azt jelzi, hogy nincs szükség további ikonokra. Ha olyan terminál betűtípust szeretne használni, amely nem támogatja a karakterjelek ikonjait( például Cascadia Code PL), fontolja meg a függvényt tartalmazó minimal Oh My Posh téma használatát, ami azt jelzi, hogy nincs szükség további ikonokra.

A PowerShell-parancssor testreszabása az Oh My Posh használatával

Az Oh My Posh lehetővé teszi, hogy teljes színkészlettel definiálja és renderelje a terminálüzenetet, beleértve a beépített témák használatát vagy saját egyéni téma létrehozását.

Az Oh My Posh for PowerShell telepítése

A PowerShell-parancssor testreszabásához telepítse az Oh My Posh parancsot a winget használatával, amely a következőt fogja telepíteni:

A telepítés elindításához írja be a következő parancsot: A PowerShell-parancssor testreszabásához telepítse az Oh My Posh parancsot a winget használatával, amely a következőt fogja telepíteni:

A telepítés elindításához írja be a következő parancsot:

winget install JanDeDobbeleer.OhMyPosh

El kell fogadnia a forrásfeltételeket, és előfordulhat, hogy egynél több csomag érhető el. Ebben az esetben válassza ki a használni kívánt csomagazonosítót, és írja be újra a következő parancsot: winget install <package ID>. El kell fogadnia a forrásfeltételeket, és előfordulhat, hogy egynél több csomag érhető el. Ebben az esetben válassza ki a használni kívánt csomagazonosítót, és írja be újra a következő parancsot: winget install <package ID>.

Képernyőkép a winget install oh my posh csomagok.

Az Oh My Posh Microsoft Store-verziójának használatához, amely automatikusan frissül, amikor új verziók érhetők el, használja a következő parancsot:

winget install XP8K0HKJFRXGCK

Adja meg oh-my-posh version az Oh My Posh telepítés verziószámának megerősítéséhez. A legújabb frissítések biztosításához használja a következő parancsot: winget upgrade oh-my-posh.

Megjegyzés:

Ha telepíteni szeretné az Oh My Posh legújabb verzióját a PowerShellben, érdemes lehet először eltávolítania az OMP-modul gyorsítótárazott fájljait, és eltávolítani a régi modult. Erre az Oh My Posh dokumentációban vannak utasítások. Ha jobban ismeri a Scoop telepítőt vagy egy manuális telepítési módszert, amely lehetővé teszi az automatizálást, ezek windowsos telepítésre is használhatók, csak kövesse az Oh My Posh dokumentáció utasításait.

PowerShell-parancssori téma kiválasztása és alkalmazása

Az Oh My Posh témák oldalán böngészhet a témák teljes listájában.

Válasszon egy témát, és frissítse a PowerShell-profilját ezzel a paranccsal. (Lecserélheti notepad a választott szövegszerkesztőre.)

notepad $PROFILE

Ha elérési úthiba jelenik meg, lehet, hogy még nincs profilja a PowerShellhez. Az alábbi PowerShell-paranccsal hozzon létre egy profilt, majd próbálja meg újból megnyitni egy szövegszerkesztővel.

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

Adja hozzá a következőt a PowerShell-profilfájl végéhez a paradox téma beállításához. (Cserélje le paradox a választott témára.)

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

Most minden új PowerShell-példány az Oh My Posh importálásával és a téma beállításával kezdődik. Most minden új PowerShell-példány az Oh My Posh importálásával és a téma beállításával kezdődik.

Ha egy új PowerShell-példány megnyitásakor szkripthiba jelenik meg, előfordulhat, hogy a PowerShell végrehajtási szabályzata korlátozott. Ha a PowerShell végrehajtási szabályzatát korlátlanra szeretné beállítani, rendszergazdaként kell elindítania a PowerShellt, majd a következő parancsot kell használnia:

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Megjegyzés:

Ez nem a Windows Terminál profilja. A PowerShell-profil egy szkript, amely minden alkalommal fut, amikor a PowerShell elindul. További információ a PowerShell-profilokról.

Jótanács

A gyakori kérdésekre vagy problémákra adott válaszokért tekintse meg az Oh My Posh gyakori kérdéseket. Ha többet szeretne megtudni a konfigurációról és az általános beállításokról, például az aktuális munkakönyvtár visszaállításáról, tekintse meg az Oh My Posh dokumentációt.

A WSL-kérés testreszabása az Oh My Posh használatával

Az Oh My Posh lehetővé teszi a WSL-kérések testreszabását is beépített témák használatával. Az Oh My Posh lehetővé teszi a WSL-kérések testreszabását is beépített témák használatával.

A WSL-hez készült Oh My Posh telepítése

Javasoljuk, hogy telepítse az Oh My Posh for WSL-t, akár Bash, Zsh vagy valami más használatával, az Oh My Posh-dokumentáció Linux telepítési útmutatójának követésével.

A WSL-kérések Oh My Posh használatával történő testreszabása a Homebrew csomagkezelőt használja a telepítéshez. A Linuxhoz készült Homebrew telepítésekor mindenképpen kövesse a Következő lépések utasításait, hogy a Homebrew-t hozzáadja a PATH-hoz és a Bash Shell profilszkriptjéhez. A WSL-kérések Oh My Posh használatával történő testreszabása a Homebrew csomagkezelőt használja a telepítéshez. A Linuxhoz készült Homebrew telepítésekor mindenképpen kövesse a Következő lépések utasításait, hogy a Homebrew-t hozzáadja a PATH-hoz és a Bash Shell profilszkriptjéhez.

A Homebrew a következőt telepíti:

  • oh-my-posh - Végrehajtható, hozzáadva a /usr/local/bin fájlhoz
  • themes - A legújabb Oh My Posh témák

WSL-parancssori téma kiválasztása és alkalmazása

Az Oh My Posh témák a oh-my-posh könyvtárban találhatók JSON-fájlokként. Ezt a lista beírásával cd $(brew --prefix oh-my-posh), majd csak cd themes és ls csak a listához való beírásával találja meg. A WSL-en keresztül futó Ubuntu-20.04 esetében az elérési út valószínűleg a következőhöz hasonló: \\wsl.localhost\Ubuntu-20.04\home\linuxbrew\.linuxbrew\Cellar\oh-my-posh\6.34.1\themes. A témák az Oh My Posh Themes dokumentációban tekinthetők meg. Az Oh My Posh témák a oh-my-posh könyvtárban találhatók JSON-fájlokként. Ezt a lista beírásával cd $(brew --prefix oh-my-posh), majd csak cd themes és ls csak a listához való beírásával találja meg. A WSL-en keresztül futó Ubuntu-20.04 esetében az elérési út valószínűleg a következőhöz hasonló: \\wsl.localhost\Ubuntu-20.04\home\linuxbrew\.linuxbrew\Cellar\oh-my-posh\6.34.1\themes. A témák az Oh My Posh Themes dokumentációban tekinthetők meg.

Téma használatához másolja a mappát a themes mappába $Home , majd adja hozzá ezt a sort a .profile mappában $Home található fájl aljára:

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

Lecserélheti jandedobbeleer.omp.json a használni kívánt téma nevére (csak győződjön meg arról, hogy az a mappába $Home van másolva). Lecserélheti jandedobbeleer.omp.json a használni kívánt téma nevére (csak győződjön meg arról, hogy az a mappába $Home van másolva).

Ha oh-my-posh-t használ Windowsban a PowerShell-lel és a WSL-vel is, megoszthatja a PowerShell-témát a WSL-vel úgy, hogy a Windows-felhasználó kezdőlapjának egyik témájára mutat. A WSL-disztribúció .profile elérési útján cserélje le a ~ elemet a következő elérési útra: /mnt/c/Users/<WINDOWSUSERNAME>. Cserélje le <WINDOWSUSERNAME> a saját Windows-felhasználónevét.

Igény szerint testre szabhatja az Oh My Posh témákat .

Hiányzó mappa vagy fájlikonok hozzáadása a Terminal-Icons használatával

A Terminálikonok egy PowerShell-modul , amely fájl- és mappaikonokat ad hozzá, amelyek hiányoznak a Windows Terminálban lévő fájlok vagy mappák megjelenítésekor, és név vagy bővítmény alapján megkeresik a megfelelő ikonjukat. Az ikonokat jól ismert fájlokhoz/mappákhoz próbálja használni, de ha nem található, visszaesik egy általános fájlra vagy mappaikonra.

A Terminal-Icons PowerShell-lel való telepítéséhez használja a következő parancsot:

Install-Module -Name Terminal-Icons -Repository PSGallery

További információkért, beleértve a használatot és a parancsokat, tekintse meg a Terminálikonok adattárat a GitHubon.

További erőforrások

  • Oh my Posh dokumentáció
  • Terminal-Icons adattár
  • Posh-Git dokumentáció: a Posh-Git egy PowerShell-modul, amely a Git és a PowerShell integrálásához a PowerShell-parancssorban megjeleníthető Git állapotösszesítő információkat biztosít.
  • PowerLine-dokumentáció: A Powerline egy állapotvonal beépülő modul a vim számára, és számos más alkalmazáshoz is biztosít állapotvonalakat és kéréseket, például zsh, bash, tmux, IPython, Awesome, i3 és Qtile.