TechLife devBlog

Kolorowanie terminala

Linux 28 listopada 2008 o 18:02:10 | ☍ trackback

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 do notki

Moarc/J-23
28 listopada 2008 o 18:05:52

zsh > all :P

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

(za to dopełnianie czasami wkurza)

fixxxer
28 listopada 2008 o 18:08:14

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

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

Zal
28 listopada 2008 o 18:37:19

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 listopada 2008 o 18:41:01

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

Livio
28 listopada 2008 o 19:32:12

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

drixter
28 listopada 2008 o 19:53:19

zobacz takie coś:

tail -f /var/log/messages | ccze

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

a_patch
29 listopada 2008 o 12:15:25

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 listopada 2008 o 14:18:15

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 listopada 2008 o 14:19:30

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 listopada 2008 o 14:56:37

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

Skomentuj

Formatowanie: Markdown