oh-my-posh
Instalacja
Oh My Posh to narzędzie do personalizacji promptu terminala, które umożliwia wyświetlanie kontekstowych informacji (np. Git, status systemu) w estetycznej i czytelnej formie.
Założenia:
- Motywy przechowywane są w
/etc/oh-my-posh/themes - Konfiguracja może być globalna lub per użytkownik
Pobranie pliku binarnego
Pobieramy oh-my-posh do /usr/local/bin:
sudo wget https://github.com/JanDeDobbeleer/oh-my-posh/releases/latest/download/posh-linux-amd64 -O /usr/local/bin/oh-my-posh
Nadajemy uprawnienia do wykonywania:
sudo chmod +x /usr/local/bin/oh-my-posh
Weryfikujemy instalację:
oh-my-posh --version
Tworzenie katalogu motywów
Katalog przechowuje pliki motywów wykorzystywane przez konfigurację powłoki.
sudo mkdir -p /etc/oh-my-posh/themes
Pobranie motywów
Pobieramy motywy do katalogu systemowego.
sudo wget https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/refs/heads/main/themes/onehalf.minimal.omp.json -O /etc/oh-my-posh/themes/onehalf.minimal.omp.json
sudo wget https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/refs/heads/main/themes/half-life.omp.json -O /etc/oh-my-posh/themes/half-life.omp.json
Konfiguracja
Konfiguracja użytkownika włącza prompt wyłącznie dla aktualnie zalogowanego konta.
Dopisujemy inicjalizację do ~/.bashrc:
echo 'eval "$(oh-my-posh --init --shell bash --config /etc/oh-my-posh/themes/onehalf.minimal.omp.json)"' >> ~/.bashrc
Konfiguracja globalna włącza prompt dla wszystkich użytkowników systemu.
Dopisujemy inicjalizację do /etc/bash.bashrc:
echo 'eval "$(oh-my-posh --init --shell bash --config /etc/oh-my-posh/themes/onehalf.minimal.omp.json)"' | sudo tee -a /etc/bash.bashrc
Zastosowanie zmian
Wczytujemy konfigurację powłoki, aby aktywować nowy prompt.
Konfiguracja lokalna
source "~/.bashrc"
Konfiguracja globalna
source /etc/bash.bashrc