Jak dostosować monit Zsh w terminalu macOS

Personalizacja wiersza poleceń Zsh: Najważniejsze informacje

  • System macOS umożliwia zmianę wyglądu wiersza poleceń Zsh w Terminalu, dostosowując go do indywidualnych preferencji.
  • Wszelkie modyfikacje i ustawienia wiersza poleceń Zsh zapisz w pliku konfiguracyjnym .zshrc.
  • Zmodyfikuj wiersz poleceń, wstawiając wybrane zmienne, np. %n (nazwa użytkownika), %m (nazwa komputera Mac), %W (data) i %T (godzina).

Niezależnie od tego, czy chcesz nadać wierszowi poleceń Zsh inny kolor, dodać dodatkowe detale, czy też osiągnąć minimalistyczny styl, macOS daje taką możliwość. Dowiedz się, jak personalizować wiersz poleceń Zsh w Terminalu, aby wyróżniał się na każdym tle.

Zrozumienie podstaw wiersza poleceń Zsh

Po otwarciu Terminala na Macu wyświetlane są przydatne informacje, w tym dane o ostatnim logowaniu i sam wiersz poleceń. Domyślnie, wiersz poleceń prezentuje się następująco:

 Last login: Wed Feb 3 22:00:40 on console
alvin@MacBook-Air ~ %

Wiersz poleceń Zsh zawiera nazwę użytkownika oraz model komputera, np. MacBook Air, MacBook Pro, czy Mac mini. Znak tyldy (~) wskazuje na umiejscowienie w katalogu domowym.

Przechodząc do innego katalogu w systemie plików za pomocą Terminala, zamiast tyldy pojawi się nazwa aktualnego katalogu.

Stwórz profil Z Shell do przechowywania ustawień

Standardowo, modyfikacja wyglądu domyślnego wymagałaby ingerencji w pliki systemowe. Aktualizacje macOS przywracają jednak pliki systemowe do stanu początkowego, co skutkuje utratą wprowadzonych zmian. Dlatego warto utworzyć specjalny plik konfiguracyjny (tzw. plik dot) dla profilu Zsh, w którym zostaną zapisane wszystkie preferowane modyfikacje wiersza poleceń Zsh.

Taki plik nie jest domyślnie obecny w macOS, więc trzeba go utworzyć samodzielnie. Zaleca się utworzenie profilu .zshrc do przechowywania ustawień wyglądu i zachowania wiersza poleceń Zsh. Oto, jak utworzyć taki profil (plik dot):

  • Uruchom aplikację Terminal.
  • Wpisz poniższe polecenie i zatwierdź klawiszem Return:
     touch ~/.zshrc 
  • Komenda `touch` utworzy plik profilu .zshrc, jeśli nie istnieje. Jeśli plik już istnieje, polecenie nie wywoła żadnej akcji.

    Profil .zshrc zostanie utworzony w katalogu domowym użytkownika. Można go znaleźć w Finderze pod ścieżką /Users/<nazwa_użytkownika>, pod warunkiem włączenia opcji wyświetlania ukrytych plików systemowych na Macu.

    Profil Zsh będzie aktywny dla powłok interaktywnych bez konieczności logowania przy każdym uruchomieniu Terminala. Natomiast w powłokach logowania będzie używany tylko wtedy, gdy nie ma innych specyficznych dla logowania plików, np. .zprofile lub .zlogin.

    Dostosowanie wyglądu wiersza poleceń Zsh w Terminalu

    Standardowo wiersz poleceń Zsh zawiera nazwę użytkownika, nazwę komputera oraz lokalizację, zaczynając od katalogu domowego. Informacje te są przechowywane w pliku systemowym powłoki Zsh, zlokalizowanym pod ścieżką /etc/zshrc:

     PS1="%n@%m %1~ %#" 

    W powyższym ciągu zmiennych:

    • %n oznacza nazwę użytkownika.
    • %m to nazwa modelu komputera Mac.
    • %1~ wskazuje aktualną ścieżkę roboczą, gdzie ~ pomija lokalizację katalogu $HOME.
    • %# sygnalizuje, czy powłoka działa z uprawnieniami administratora (#), czy nie (%).

    Aby dokonać zmian w domyślnym wyglądzie wiersza poleceń Zsh, należy wprowadzić odpowiednie wartości, które zmienią jego domyślny wygląd.

    Poniżej instrukcja, jak to zrobić. Uruchom Terminal, wprowadź poniższe polecenie i zatwierdź klawiszem Return:

     nano ~/.zshrc 

    Jeśli plik .zshrc istniał wcześniej, może nie być pusty. Natomiast jeśli nie istniał, będzie pusty po wcześniejszym użyciu polecenia `touch`. Możesz dodać nową linię tekstu PROMPT=’…’ lub PS1=’…’, wpisując odpowiednie wartości w miejsce kropek.

    Aby dokonać prostej modyfikacji wiersza poleceń Zsh, dodaj te wartości do profilu .zshrc:

     PROMPT='%n:~$' 

    Zapisz zmiany w pliku (Ctrl + O), a następnie zamknij edytor nano (Ctrl + X).

    Otwórz nowe okno Terminala (Cmd + T), aby zobaczyć wprowadzone zmiany. W nowym wierszu poleceń Zsh pojawi się nazwa użytkownika komputera Mac, katalog domowy oraz symbol $ na końcu. Możesz dodać spacje pomiędzy %n, ~ i $, aby zmienne były bardziej oddzielone w Terminalu.

    Aby użyć własnej nazwy użytkownika, zastąp %n preferowaną wartością. Na przykład:

     PROMPT='własny_użytkownik~$' 

    Teraz, po otwarciu nowego okna Terminala, zobaczysz:

    Możesz ręcznie modyfikować dowolne inne parametry, zastępując domyślne zmienne zgodnie z formatem podanym we zmiennej PS1. Możesz dodawać lub usuwać elementy wiersza poleceń Zsh, dostosowując go do własnych potrzeb.

    Jeśli preferujesz prostsze rozwiązanie, skorzystaj ze strony internetowej Generator podpowiedzi Zsh, która pomoże Ci w konfiguracji.

    Dodawanie daty i godziny do wiersza poleceń Zsh

    Możesz dodać do wiersza poleceń Zsh bieżącą datę lub godzinę, co ułatwi szybkie sprawdzenie tych informacji bez odrywania wzroku od aktywnego okna Terminala.

    Uruchom Terminal i otwórz plik .zshrc:

     nano ~/.zshrc 

    Aby dodać datę, użyj %D, która wyświetli datę w formacie rr-mm-dd, lub %W, która wyświetli datę w formacie mm/dd/rr. Nowy wiersz poleceń będzie wyglądał np. tak:

     PROMPT='%n:%W:~$' 

    W powyższej zmiennej PROMPT użyliśmy dwukropka (:) dla wizualnego rozdzielenia, ale możesz użyć spacji lub dowolnego innego separatora. Poniżej przykład z użyciem znaku większości (>) do rozdzielenia czasu i bieżącego katalogu.

    Aby dodać czas systemowy, użyj %T (czas w formacie 24-godzinnym), %t (czas w formacie 12-godzinnym), lub %* (czas w formacie 24-godzinnym z sekundami).

     PROMPT='%n@%T>~$' 

    Wyświetlanie daty i godziny po prawej stronie wiersza poleceń Zsh

    Aby umieścić informacje po prawej stronie wiersza poleceń Zsh, użyj zmiennej RPROMPT w pliku zshrc. Przykładowo, dodanie daty i godziny wymaga wprowadzenia:

    RPROMPT='%D @ %T'

    Wiersz poleceń będzie teraz wyglądał następująco:

    Dodawanie kolorów do tekstu w wierszu poleceń Zsh

    Oprócz zmiany kolorów aplikacji Terminal, możesz również dodać kolor do tekstu w profilu Zsh na Macu, co stworzy wizualne urozmaicenie. Uruchom Terminal i otwórz plik .zshrc:

     nano ~/.zshrc 

    Powłoka Z obsługuje kolory i odcienie szarości, aby uzupełnić tło. Możesz wybrać kolor tekstu z następujących opcji: czarny, biały, żółty, zielony, czerwony, niebieski, cyjan i magenta. Poniżej przykład użycia:

     PROMPT='%F{cyan}%n%f:~$' 

    Aby wybrać konkretny odcień koloru, możesz skorzystać z 256 8-bitowych kolorów obsługiwanych przez Terminal. Użyj wartości liczbowych kolorów w następujący sposób:

     PROMPT='%F{51}%n%f:~$' 

    Należy umieścić zmienne koloru tekstu %F i %f wokół tekstu, który chcesz pokolorować.

    Efekty wizualne w wierszu poleceń Zsh

    Jeśli kolorowanie tekstu to za mało, możesz wyróżnić wiersz poleceń Zsh za pomocą dodatkowych efektów. Na przykład, można pogrubić tekst wiersza poleceń:

     PROMPT='%B%F{51}%n%f%b:~$' 

    Dodanie %B na początku i %b na końcu pogrubi tekst.

    Analogicznie, użyj %S na początku i %s na końcu, aby podświetlić tekst. Podświetlenie będzie miało kolor wybrany między zmiennymi %S i %s.

     PROMPT='%S%F{51}%n%f%s:~$' 

    Możesz również podkreślić tekst wiersza poleceń Zsh, stosując zmienną %U na początku i %u na końcu odpowiedniego tekstu.

     PROMPT='%U%F{51}%n%f%u:~$' 

    Usuwanie informacji o ostatnim logowaniu z wiersza poleceń Zsh

    Ukrycie lub wyłączenie informacji o ostatnim logowaniu w Terminalu może sprawić, że wiersz poleceń Zsh będzie wyglądał bardziej przejrzyście. Aby ukryć te informacje, użyj poniższego polecenia:

     touch ~/.hushlogin 

    Przy następnym uruchomieniu Terminala nie zobaczysz żadnych informacji nad wierszem poleceń Zsh.

    Resetowanie personalizacji Zsh

    Aby wrócić do ustawień domyślnych, ustaw zmienną PROMPT lub PS1 na wartość standardową:

     PROMPT="%n@%m %1~ %#" 

    Jeśli dodałeś informacje po prawej stronie wiersza poleceń za pomocą RPROMPT, usuń je z pliku .zshrc.

    Alternatywnie możesz usunąć zmienne PROMPT/PS1 i RPROMPT z pliku .zshrc. Ustawienia w pliku .zshrc odnoszą się tylko do bieżącego profilu użytkownika. Po usunięciu obu zmiennych zostaną użyte ustawienia domyślne z pliku systemowego powłoki Z w katalogu /etc/zshrc.

    Teraz, gdy znasz już wszystkie tajniki personalizacji wiersza poleceń Zsh, poeksperymentuj i dostosuj go do własnych potrzeb. Możesz pogrubiać, podkreślać, skracać, a nawet dodawać więcej informacji. Jeśli zmiany nie spełnią oczekiwań, zawsze możesz łatwo przywrócić wygląd domyślny.


    newsblog.pl