TechLife devBlog

Kolorowanie terminala

Internet 28th Nov 2008

Jeżeli Twój terminal wygląda tak:

To raczej nie macie pojęcia gdzie kończy się jedna komenda a zaczyna następna. Ale jest na to prosty sposób. Wystarczy w katalogu domowy wyedytować plik .bashrc (o ile używacie tej powłoki) i zmienić (lub dopisać) linię:

PS1='[\[\033[32m\]\u@\h \[\033[33m\]\W\[\033[0m\)\$ '

Rezultat:

Odpowiednio dla roota edytujemy /root/.bashrc

PS1='[\[\033[31m\]\u@\h \[\033[33m\]\W\[\033[0m\)\$  '

Gdyby ktoś chciał poeksperymentować z kolorami to może zajrzeć w ten skrypt (wygrzebane na forum archa)

Komentarze z jogger.pl

Moarc/J-23 28.11.2008 / 18:05

zsh > all :P

tam to tylko prompt <nazwa konfiguracji prompta> i wszystko jasne.

(za to dopełnianie czasami wkurza)

fixxxer 28.11.2008 / 18:08

W Gentoo coś podobnego jest domyślnie. :)

Tzn. userowski PS1 jest tylko pogrubiony, ale rootowski jest na czerwono.

Zal 28.11.2008 / 18:37

Ogólnie – terminal ma znacznie więcej znaków sterujących zapisywanych pod różnymi postaciami ;] Pełna specyfikacja dla VT100 gdzieś się u mnie wala.

pecet 28.11.2008 / 18:41

mój cmd.exe wygląda standardowo, nie czuje potrzeby zmienia czegoś co już jest idealne

Livio 28.11.2008 / 19:32

pecet, cmd a prawdziwy terminal to wiesz… Jak kwaśniak a wytrawne wino.

drixter 28.11.2008 / 19:53

zobacz takie coś:

tail -f /var/log/messages | ccze

ccze jest prawie w każdej dystrybucji, tylko trzeba doinstalować pakiet.

a_patch 29.11.2008 / 12:15

Baaardzo fajne, dziękuję, nie wiedziałem, że mam takie możliwości.

@drixter – ale przeca VIM robi mi to równie pięknie

vmario 29.11.2008 / 14:18

U mnie na Archu pojawił się błąd po wprowadzeniu kolorowego prompta. Przy przeglądaniu historii zdarza się, że kawałek jakiegoś polecenia „dokleja się” do tekstu zachęty. Nie wiem, z czego to wynika, ale lekarstwo jest proste: kody ANSI trzeba obejmować w nawiasy \[ i \], np.

PS1=’[\[\033[32m\]\u@\h \[\033[33m\]\W\[\033[0m\]]\$ ‘

Livio 29.11.2008 / 14:19

Często miałem to samo, szczególnie przy wieloliniowych zachętach. Rozwiązanie znalazłem inne. Zamiast echowanie każdej linii – cat na jednym pliku tekstowym ^^ .

trójkąt 29.11.2008 / 14:56

@vmario: dzięki, już poprawiłem.



Komentarze