Do tego:
Mimo że używamy terminalu Ubuntu w naszych przykładach, większość informacji w tym artykule nie jest specyficzna dla Ubuntu i powinieneś być w stanie osiągnąć ten sam lub podobny wynik, niezależnie od tego, z jakiej dystrybucji Linux używasz.
Ostrzeżenie: Dostosowując terminal, możesz uczynić go bardziej atrakcyjnym i funkcjonalnym wizualnie, ale możesz również zepsuć owijanie słów i zapobiec poprawnie wyświetlania aplikacji terminalowych, więc zawsze kopię zapasową wszystkich plików konfiguracyjnych przed ich zmodyfikowaniem.
Dostosuj kolory terminalu
Nie ma znaczenia, czy kochasz macierz filmowy, czy po prostu chcesz złagodzić obciążenie oczu podczas korzystania z komputera późno w nocy, zmiana wyglądu terminalu może być tak prosta, jak wybranie nowego motywu.
Dobrą wiadomością jest to, że wiele aplikacji emulacji terminali, takich jak Gnome Terminal lub Konsole, ma przyzwoity wybór tematów, a wszystko, co musisz zrobić, to przejść do preferencji i wybrać ten, który lubisz najbardziej.
W Ubuntu możesz łatwo dostosować kolor tekstu i tła oraz wybrać odpowiednią paletę kolorów:
Jak widać, wybraliśmy Solarized Dark Teme i Solarized Palette, dzięki czemu terminal jest bardzo łatwy dla oczu. Podczas gdy jesteś, możesz również sprawdzić pozostałe zakładki i dokonać wszelkich pragnień. Zmieniliśmy kształt kursora z bloku na podkreślenie.
Jeśli używasz lekkiego terminalu, który nie ma odpowiednika okna preferencji, takiego jak Xterm lub URXVT, możesz zmienić jego kolory, modyfikując plik konfiguracyjny XResources, który zwykle znajduje się w ~//.Xresources.
Możesz łatwo wygenerować pożądany plik konfiguracyjny XResources za pomocą terminalu.Sexy, która jest poręczną aplikacją internetową, która pozwala projektować, edytować i udostępniać niestandardowe schematy kolorów terminali i eksportować je do szerokiej gamy terminali.
Ustaw zmienne z monitorami Bash
Większość rozkładów Linux używa bash jako domyślnej powłoki. Bash ma cztery konfigurowalne podpowiedzi, ale tylko podstawowa monit (o nazwie PS1) jest warta dostosowywania, ponieważ jest wyświetlany przed każdym poleceniem. Pozostałe trzy wiersz poleceń są wyświetlane tylko na specjalne okazje, na przykład gdy polecenie wymaga większego wejścia lub podczas debugowania skryptów bash, abyś mógł je bezpiecznie zignorować.
Właśnie to domyślnie wyświetla PS1 w Ubuntu:
Aby zobaczyć domyślną wartość PS1, użyj następującego polecenia:
$ echo „bash ps1:” $ ps1
Powinieneś zobaczyć coś takiego:
Ps1 = '$ debian_chroot:+($ debian_chroot) \ [\ 033 [01; 32M \] \ u@\ h \ [\ 033 [00m \]:
\ [\ 033 [01; 34M \] \ w \ [\ 033 [00m \] \ $ '
Ta pozornie losowa sekwencja liter, cyfr i znaków specjalnych składa się z tak zwanych sekwencji i wartości ucieczki Bash używanych do określania kolorów. To właśnie oznacza:
\ u | nazwa użytkownika bieżącego użytkownika |
@ | symbol |
\H | nazwa hosta do pierwszego '.' |
: | symbol |
\ w | Obecny katalog roboczy |
$ | symbol „$” |
Ponieważ PS1 jest zmienną bash, możesz ją zmodyfikować w locie prosto z terminala:
Tak łatwo jest uczynić PS1 wyświetlanie tylko nazwy użytkownika. Oto kilka innych użytecznych sekwencji ucieczki z szybkiego bash:
\D | Data w formacie „daty miesiąca tygodnia” (e.G., „Wt 26 maja”) |
\mi | Postać ucieczki ASCII (033) |
\H | nazwa hosta |
\J | Liczba zadań zarządzanych obecnie przez |
\ l | Nazwa podstawy nazwy urządzenia terminalowego powłoki |
\N | Nowa linia |
\ v | Wersja Bash (e.G., 2.00) |
\ W | nazwa podstawy obecnego katalogu roboczego |
\ $ | Jeśli skuteczny UID to 0, a #, w przeciwnym razie $ |
\\ | Brak |
Zmiana koloru nazwy użytkownika lub dowolnej innej części wiersza poleceń jest również dość prosta. W ten sposób możesz uczynić nazwę użytkownika czerwoną:
Ps1 = "\ [\ 033 [31m \] \ u $"
Kolor czerwony ma wartość 31 i jest zamknięty w następującym znaczniku: \ [\ 033 [kolor] m \]
Oto kilka innych kolorów i ich odpowiadających wartości:
Kolor | Wartość | Przykład |
Domyślny kolor pierwszego planu | 39 | echo -e „domyślnie \ e [39mdefault” |
Czarny | 30 | echo -e „domyślnie \ e [30mblack” |
Czerwony | 31 | echo -e „domyślnie \ e [31Mred” |
Zielony | 32 | echo -e „domyślnie \ e [32mgreen” |
Żółty | 33 | echo -e „domyślnie \ e [33Myllow” |
Niebieski | 34 | echo -e „domyślnie \ e [34MBlue” |
Magenta | 35 | echo -e „domyślnie \ e [35mmagenta” |
Cyjan | 36 | echo -e „domyślnie \ e [36mcyan” |
Jasny szary | 37 | echo -e „domyślnie \ e [37mlight Grey” |
Ciemny szary | 90 | echo -e „domyślnie \ e [90MDARK GARE” |
Lekkie czerwone | 91 | echo -e „domyślnie \ e [91mlight czerwony” |
Jasnozielony | 92 | echo -e „domyślnie \ e [92Mlight Green” |
Jasny zółty | 93 | echo -e „domyślnie \ e [93mlight żółty” |
Jasny niebieski | 94 | echo -e „domyślnie \ e [94MLight Blue” |
Light Magenta | 95 | echo -e „domyślnie \ e [95mlight magenta” |
Lekki cyjan | 96 | echo -e „domyślnie \ e [96mlight Cyan” |
Biały | 97 | echo -e „domyślnie \ e [97mwhite” |
Teraz masz wszystkie informacje, których potrzebujesz, aby odtworzyć monit bash, który widziałeś na początku tego artykułu:
PS1 = $ \ [\ e [m \] "
Jedyne, co pozostało do edycji .plik bashrc (zwykle w ~/.bashrc):
Nie ma potrzeby edytowania klauzuli else, ponieważ służy ona tylko jako awarie na wypadek, gdybyś używał emulatora terminali, który nie obsługuje kolorów.
Jeśli to wszystko wydaje się dla ciebie zbyt dużo pracy, powinieneś wiedzieć, że istnieją łatwe w użyciu aplikacje internetowe, które pozwalają generować monit PS1 z interfejsem przeciągnięcia i upuść, w tym ten i ten.
Wniosek
Wyposażone w informacje podane w tym artykule, powinieneś być w stanie dostosować wygląd swojego terminalu, aby dopasować się do twoich osobistych preferencji. Pamiętaj, że mniej jest czasem więcej, więc unikaj nadmiernego dostosowywania i utrzymuj proste i funkcjonalne rzeczy.