Jak dostosować terminal Linux

Powłoka Bash to narzędzie, które każdy z nas miał okazję używać przynajmniej raz. Zarówno dla doświadczonych użytkowników, jak i tych, którzy dopiero zaczynają swoją przygodę z systemem Linux, znajomość Basha jest niezbędna. Mimo że wielu użytkowników korzysta z powłoki Bash w Linuxie (a także w innych systemach operacyjnych, jak macOS), jej interfejs pozostał w dużej mierze niezmieniony; prosty i nieco przestarzały. Szczerze mówiąc, deweloperzy Basha koncentrują się głównie na funkcjonalności, a nie na estetyce. Nie poświęcają czasu na tworzenie atrakcyjnego interfejsu z ładnymi podpowiedziami czy integracjami z GitHubem. Dlatego w tym przewodniku pokażemy, jak dostosować terminal w Linuxie, aby wyglądał znacznie nowocześniej. Pokażemy również, jak zainstalować różne motywy i przydatne dodatki, które ułatwią korzystanie z Basha.

Bash-It

Najłatwiejszym sposobem na poprawę wyglądu powłoki Bash jest skorzystanie z frameworka Bash-It. W skrócie, jest to zestaw skryptów i narzędzi zaprojektowanych specjalnie w celu wzbogacenia funkcjonalności Basha.

Bash, w swojej podstawowej formie, jest dość przestarzały i wymaga kilku ulepszeń, zwłaszcza jeśli chodzi o jego wygląd. Najlepszym sposobem, aby rozpocząć korzystanie z tego frameworka, jest instalacja bezpośrednio z GitHub. Choć dostępne są różne paczki do instalacji w rozmaitych dystrybucjach Linuksa, w większości przypadków nie są one konieczne. Głównie dlatego, że nie ma potrzeby kompilacji, a jedynie przenosimy pliki.

Instalacja

Jak już wspomniano, framework Bash-It wymaga zainstalowanego pakietu Git, aby móc przeprowadzić instalację. Postępuj zgodnie z poniższymi instrukcjami, aby zainstalować Git w swoim systemie:

Ubuntu

sudo apt install git

Debian

sudo apt-get install git

Arch Linux

sudo pacman -S git

Fedora

sudo dnf install git

openSUSE

sudo zypper install git

Inne dystrybucje

Git jest powszechnie znanym narzędziem. Nawet jeśli nie widzisz swojej dystrybucji na powyższej liście, jest duża szansa, że również go zainstalujesz. Wystarczy otworzyć terminal i użyć menedżera pakietów swojej dystrybucji, aby wyszukać „git”.

Po zainstalowaniu Gita rozpocznij proces instalacji Bash-It:

git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it

Teraz mamy kod lokalnie i możemy go łatwo zainstalować. Nie ma potrzeby pobierania dodatkowych plików, ale wciąż nie wszystko jest gotowe. Musimy uruchomić plik install.sh, aby Bash-It mógł zaimplementować domyślny profil Bash oraz wykonać kopię zapasową (w razie problemów użytkownik będzie mógł ją przywrócić i zacząć od nowa).

Uruchom skrypt instalacyjny jako zwykły użytkownik, nie jako root, ponieważ mogłoby to spowodować nadpisanie pliku Bashrc/Bash_profile użytkownika.

sh ~/.bash_it/install.sh

Uruchomienie tego skryptu jest właściwe. Wszystko zostanie odpowiednio skonfigurowane i zarchiwizowane. Jeśli jednak chcesz korzystać z niektórych wtyczek, takich jak aliasy, warto uruchomić skrypt instalacyjny z opcją interaktywną:

~/.bash_it/install.sh --interactive

Po uruchomieniu tego skryptu framework Bash-It będzie gotowy do użycia w systemie. Aby go zaktualizować, otwórz terminal i wpisz polecenie:

bash-it update

Motywy Bash-It

Framework Bash-It oferuje wiele różnych motywów dla terminala. Wszystkie te motywy instalowane są lokalnie, a użytkownik musi jedynie zmienić jedną linię w pliku ~ / .bash_profile.

Aby zobaczyć listę wszystkich zainstalowanych motywów, najpierw przejdź do katalogu motywów:

cd ~/.bash_it/themes/

Aby wyświetlić dostępne motywy, wykonaj polecenie:

ls

To polecenie wyświetli listę motywów w katalogu. Stąd możesz znaleźć nazwę motywu, który chcesz wypróbować.

Aktywuj wybrany motyw, edytując plik ~ / .bashrc:

nano ~/.bashrc

Znajdź linię: export BASH_IT_THEME= i zamień tekst wewnątrz cudzysłowów, aby poinformować framework, który motyw ma być użyty. Następnie naciśnij Ctrl + O, aby zapisać zmiany.

Aby nowy motyw został aktywowany, zamknij wszystkie okna terminala i otwórz je ponownie.

Tworzenie własnego monitu Bash za pomocą EZ Prompt

Jeśli nie chcesz korzystać z frameworka Bash-It, ale mimo to pragniesz niestandardowego monitu, zwróć uwagę na EZ Prompt. To narzędzie online umożliwia użytkownikom tworzenie własnych, atrakcyjnych monitów Bash.

Największą zaletą EZ Prompt jest to, że obsługuje różne elementy, takie jak statusy, dodatkowe znaki, zmienia sposób prezentacji elementów w powłoce Bash i pozwala na dostosowanie kolorów!

Po wygenerowaniu własnego monitu edytuj plik ~ / .bashrc:

nano ~/.bashrc

W edytorze tekstu Nano wklej nowo wygenerowany kod i gotowe.

Powerline-Shell

Dla tych, którzy pragną pięknego terminala, ale nie chcą poświęcać czasu na konfigurację frameworka czy korzystanie z generatorów podpowiedzi, idealnym rozwiązaniem jest Powerline-Shell.

To motyw terminala w stylu powerline, który działa z Bash oraz innymi alternatywnymi powłokami. Aby zainstalować Powerline-Shell, najpierw sklonuj źródło z GitHub:

git clone https://github.com/milkbikis/powerline-shell

Następnie przejdź do katalogu z kodem źródłowym:

cd powerline-shell

Zmień nazwę pliku config.py.dist na config.py:

mv config.py.dist config.py

Po prawidłowym pobraniu i skonfigurowaniu plików, możesz rozpocząć instalację, wykonując:

./install.py

Proces instalacji zajmie chwilę, ale nie powinien być długi. Po zakończeniu instalacji, musisz skonfigurować plik ~ / .bashrc.

Uruchom edytor tekstu nano i otwórz plik bashrc:

nano ~/.bashrc

Po otwarciu pliku wklej poniższy kod:

function _update_ps1() {
PS1="$(~/powerline-shell.py $? 2> /dev/null)"
}

if [ "$TERM" != "linux" ]; then
PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
fi

Zapisz zmiany w Nano, używając Ctrl + O. Aby zobaczyć nową powłokę Powerline w akcji, zamknij wszystkie otwarte okna terminala i uruchom je ponownie.

Uwaga: Powerline-Shell wymaga Pythona. W większości dystrybucji Linuksa zainstalowana jest najnowsza wersja Pythona, więc Powerline-Shell powinien działać bez problemu. Jednak niektóre systemy mogą mieć starsze wersje Pythona (np. 2.6).

Aby Powerline-Shell działał prawidłowo, upewnij się, że masz zainstalowany pakiet argparse. Dzięki temu będzie działał poprawnie także z Pythonem 2.6:

pip install argparse

Podsumowanie

Bash to niezwykle przydatne narzędzie, a w systemie Linux jest absolutnie kluczowe dla każdego użytkownika. Pozwala na pisanie skryptów Bash, które automatyzują różne zadania w Linuxie. W rzeczywistości Bash jest tak popularny, że został wprowadzony także w systemie Windows 10. Choć prosty wygląd powłoki Bash może wydawać się nieidealny, nie jest to koniec świata; w końcu to tylko interfejs terminala. Niemniej jednak, znacznie przyjemniej korzysta się z terminala, gdy jest on estetycznie przyjemny.


newsblog.pl