Důležité body
- macOS umožňuje personalizovat vzhled příkazové řádky zsh v Terminálu, aby odpovídala vašim preferencím a stylu.
- Vytvořte si konfigurační soubor .zshrc, do kterého uložíte veškerá nastavení a úpravy vzhledu příkazové řádky.
- Upravte příkazovou řádku zsh přidáním proměnných, jako je %n (uživatelské jméno), %m (název zařízení Mac), %W (datum) a %T (čas), a vytvořte si jedinečný vzhled.
Ať už preferujete výraznější barevné schéma, detailnější informace nebo minimalistický design s maximálním využitím prostoru, macOS vám dává možnost přizpůsobit si příkazovou řádku zsh. Pojďme se podívat, jak si ji můžete upravit a dosáhnout požadovaného vzhledu.
Základní informace o příkazové řádce zsh
Po spuštění aplikace Terminál na vašem Macu se zobrazí užitečné informace, včetně posledního přihlášení a samotné příkazové řádky. Ve výchozím nastavení vypadá typicky takto:
Last login: Wed Feb 3 22:00:40 on console
alvin@MacBook-Air ~ %
Příkazová řádka zsh zobrazuje uživatelské jméno a model vašeho zařízení, například MacBook Air, MacBook Pro nebo Mac mini. Vlnovka (~) indikuje, že se nacházíte v domovském adresáři.
Při navigaci v souborovém systému prostřednictvím Terminálu se místo vlnovky zobrazí název aktuálního adresáře.
Vytvoření profilu Z shell pro uložení všech nastavení
Úpravy výchozího vzhledu obvykle vyžadují zásah do systémových souborů. Problém je, že aktualizace macOS vrátí systémové soubory do původního stavu, a vy tak přijdete o veškeré změny. Proto je vhodné vytvořit si vlastní konfigurační soubor (označovaný jako dotfile) pro váš profil zsh. Do tohoto souboru se uloží veškerá nastavení a úpravy, které chcete v příkazové řádce zsh mít.
Ve výchozím nastavení tento dotfile v macOS nenajdete, takže si jej musíte sami vytvořit. Doporučuje se vytvořit nový profil .zshrc pro ukládání veškerých personalizací, a to jak vzhledu, tak i chování příkazové řádky zsh. Zde je postup, jak takový profil vytvořit:
touch ~/.zshrc
Příkaz touch vytvoří soubor .zshrc pouze v případě, že ještě neexistuje. Pokud již existuje, nic se nestane.
Tímto se vytvoří profil .zshrc v domovském adresáři vašeho uživatelského účtu. Pokud máte v Macu aktivní zobrazování skrytých systémových souborů, uvidíte jej ve Finderu v cestě /User//.
Vytvořený profil zsh se pak bude používat pro interaktivní non-login shelly při každém spuštění Terminálu. Pro přihlašovací shelly se použije pouze tehdy, pokud neexistují jiné specifické soubory jako .zprofile nebo .zlogin.
Personalizace příkazové řádky zsh v Terminálu
Ve výchozím nastavení příkazová řádka zsh zobrazuje informace jako uživatelské jméno, název počítače a aktuální umístění, počínaje domovským adresářem. Tyto údaje jsou uloženy v systémovém souboru shellu zsh v umístění /etc/zshrc:
PS1="%n@%m %1~ %#"
V tomto řetězci proměnných:
- %n je uživatelské jméno vašeho účtu.
- %m je název modelu vašeho Macu.
- %1~ označuje aktuální cestu k pracovnímu adresáři, přičemž ~ nahrazuje umístění adresáře $HOME.
- %# znamená, že příkazová řádka zobrazí # pokud shell běží s právy root (administrátora) a % pokud ne.
Pokud chcete upravit výchozí vzhled příkazové řádky, musíte přidat odpovídající hodnoty, aby vypadala jinak.
Zde je postup. Spusťte Terminál, zadejte následující příkaz a stiskněte klávesu Enter:
nano ~/.zshrc
Pokud soubor .zshrc již existoval, pravděpodobně nebude prázdný. Pokud však neexistoval, a byl vytvořen příkazem touch, bude prázdný. Můžete přidat nový řádek s textem PROMPT=’…‘ nebo PS1=’…‘ a do elips vložit požadované hodnoty.
Pro jednoduchou úpravu příkazové řádky zsh můžete do profilu .zshrc zadat tyto hodnoty:
PROMPT='%n:~$'
Stisknutím kláves Ctrl + O změny v souboru uložte a poté stisknutím Ctrl + X ukončete editor nano.
Otevřete nové okno Terminálu stisknutím kláves Cmd + T, abyste viděli provedené změny. Vaše nová příkazová řádka zsh bude zobrazovat uživatelské jméno vašeho Macu, domovský adresář a na konci symbol $. V proměnné PROMPT výše můžete přidat mezery mezi %n, ~ a $, pokud chcete mít proměnné v Terminálu více oddělené.
Pokud chcete mít vlastní uživatelské jméno, nahraďte %n vámi preferovaným textem. Zde je příklad:
PROMPT='customusername~$'
Po otevření nového okna Terminálu uvidíte toto:
Pokud chcete ručně upravit jakýkoli jiný parametr, můžete nahradit výchozí proměnné pomocí formátu v proměnné PS1 výše. Můžete přidávat nebo odebírat informace z příkazové řádky zsh dle libosti.
Pokud se vám to zdá příliš komplikované, můžete využít webové stránky, jako je Generátor výzev Zsh, které vám s personalizací Z shellu pomohou.
Přidání data a času do příkazové řádky zsh
Kromě uživatelského jména můžete zobrazovat aktuální datum a čas, takže nemusíte odhlížet od aktivního okna Terminálu pro zjištění těchto informací.
Spusťte Terminál a otevřete profil .zshrc:
nano ~/.zshrc
Chcete-li do příkazové řádky přidat datum, můžete použít %D pro zobrazení data ve formátu rr-mm-dd nebo %W pro zobrazení ve formátu mm/dd/rr. Poté bude nová příkazová řádka vypadat takto:
PROMPT='%n:%W:~$'
Dvojtečku (:) jsme v proměnné PROMPT výše použili pro vizuální oddělení, ale můžete použít mezeru nebo cokoliv jiného. Například můžeme použít znak větší než (>) k oddělení času a aktuálního adresáře.
Chcete-li do příkazové řádky zsh zahrnout systémový čas, přidejte %T pro aktuální čas ve 24hodinovém formátu, %t pro zobrazení času ve 12hodinovém formátu nebo použijte %* pro zobrazení času ve 24hodinovém formátu včetně sekund.
PROMPT='%n@%T>~$'
Zobrazení data a času vpravo od příkazové řádky zsh
Pokud chcete informace zobrazovat vpravo od příkazové řádky zsh, musíte do souboru zshrc přidat proměnnou RPROMPT. Chcete-li například přidat datum a čas, zadejte následující:
RPROMPT='%D @ %T'
Vaše příkazová řádka bude nyní vypadat takto:
Přidání barvy k textu v příkazové řádce zsh
Kromě úpravy vzhledu aplikace Terminál pomocí barev můžete přidat barvu do textu ve vašem profilu zsh, a získat tak zajímavější vizuální zážitek. Spusťte Terminál a otevřete profil .zshrc:
nano ~/.zshrc
Z shell podporuje barvy a odstíny šedé v textu příkazové řádky, aby se lépe doplňovalo s pozadím. Pro barvu popředí (textu) můžete vybírat z těchto možností: černá, bílá, žlutá, zelená, červená, modrá, azurová a purpurová. Zde je návod, jak je používat:
PROMPT='%F{cyan}%n%f:~$'
Pokud chcete vybrat konkrétní barevný odstín pro zsh, můžete vybírat z 256 8bitových barev, které Terminál podporuje. Zde je návod, jak používat číselné hodnoty barev:
PROMPT='%F{51}%n%f:~$'
Mezi relevantní text, který chcete obarvit, musíte vložit výchozí proměnné barvy popředí %F a %f.
Přidání vizuálních efektů do příkazové řádky zsh
Pokud pouhé obarvení textu nestačí, můžete příkazovou řádku zsh zvýraznit, aby se ve změti textu více odlišila. Pro začátek můžete text příkazové řádky zsh tučně:
PROMPT='%B%F{51}%n%f%b:~$'
Přidáním %B na začátek a %b na konec mezi relevantní text, bude text tučný.
Podobně můžete umístit %S na začátek a %s na konec pro zvýraznění textu. Zvýraznění bude mít stejnou barvu, jakou jste zvolili pro zobrazení mezi proměnnými %S a %s.
PROMPT='%S%F{51}%n%f%s:~$'
Můžete také podtrhnout text příkazové řádky zsh. Chcete-li do příkazové řádky přidat podtržení, můžete vložit proměnnou %U na začátek a %u na konec relevantního textu.
PROMPT='%U%F{51}%n%f%u:~$'
Odstranění podrobností o posledním přihlášení z příkazové řádky zsh
Příkazová řádka zsh může být čistší, pokud skryjete nebo deaktivujete horní řádek s informacemi o posledním přihlášení v aplikaci Terminál. Pro skrytí těchto informací můžete použít následující příkaz:
touch ~/.hushlogin
Při příštím otevření Terminálu už nad příkazovou řádkou zsh nic neuvidíte.
Obnovení personalizace zsh
Pokud chcete začít znovu, můžete nastavit proměnnou PROMPT nebo PS1 na výchozí hodnotu:
PROMPT="%n@%m %1~ %#"
Pokud jste přidávali informace vpravo od příkazové řádky zsh pomocí RPROMPT, odstraňte je z .zshrc.
Případně můžete bezpečně odstranit proměnné PROMPT/PS1 a RPROMPT ze souboru .zshrc. Nemusíte se bát, protože nastavení v souboru .zshrc platí pouze pro aktuální uživatelský profil. Pokud tyto dva odstraníte, použije se výchozí nastavení uložené v systémovém souboru Z shellu v /etc/zshrc.
Nyní, když máte všechny informace o tom, jak si přizpůsobit příkazovou řádku zsh, můžete experimentovat a vytvořit si vlastní unikátní vzhled. Můžete ji ztučnit, podtrhnout, zkrátit a přidat další informace. A pokud nebudete se změnami spokojeni, vždy se můžete rychle vrátit k výchozímu vzhledu.