PONIZSZE ZMIAN BEDA OPISANE DLA USERA (Lokalnie)
ZMIANA KOLOROW WYSWIETLANIA PLIKOW DANEGO TYPU:
Jesli chcemy, by w trakcie listowania zawartosci katalogu (polecenie "ls" - dla "dir" nie dziala


!) np. pliki ".rpm" byly wyswietlane pogrubiona czcionka i to na zolto (gdzie zolty jest innym kolorem, niz standardowy dla naszje konsoli), to:
1.
Do katalogu domowego skopiuj plik:
/etc/DIR_COLORS
i zmien jego nazwe na:
.dir_colors
2.
Wyedytuj go i pod koniec pliku masz takie cos:
# List any file extensions like '.gz' or '.tar' that you would like ls
# to colorize below. Put the extension, a space, and the color init string.
# (and any comments you want to add after a '#')
.........................
.bz 01;31
.tz 01;31
.rpm 01;31
.cpio 01;31
.jpg 01;35 # image formats
.gif 01;35
.bmp 01;35
...................
Zmien wpis:
.rpm 01;31
na:
.rpm 01;33
3.
Reszta mozliwych zmian kolorystycznych wyswietlania informacji jest opisana pozniej:
a)
Rodzaj czcionki (pogrubiona etc.):
00=czcionka bez zmian (normalna)
01=pogrubiona
04=podkreslona
05=mrugajaca
07=zaznaczone
08=
?
b)
Kolory tesktu:
30=czarny
31=czerwony
32=zielony
33=zolty/brazowy
34=niebieski
35=fioletowo-rozowy
36=jasno-niebieski
37=bialy
By miec kolory jaskrawe, to zamiast pierwszej cyfry (3) daj 8.
c)
Kolory tla:
40=czarny
41=czerwony
42=zielony
43=zolty/brazowy
44=niebieski
45=fioletowo-rozowy
46=jasno-niebieski
47=bialy
d)
Opcje wyswietlania zawartosci:
NORMAL 00=linia komend wyswietlane jest na kolor standradowy dla calej konsoli
FILE 00=zwykle pliki wczesniej nie zdefiniowane wyswietlane sa na kolor standradowy dla calej konsoli
DIR 01;37=dotyczyc katalogow
LINK 01;36=dotyczy dowiazan
FIFO 40;33=dotyczy potokow
SOCK 01;35=socket
BLK 40;33;01=block device driver
CHR 40;33;01=character device driver
ORPHAN 40;31;01=symlink to nonexistent file
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
KOLOROWANIE ZNAKU ZACHETY I INNYCH DRUKOWANYCH PRZEZ KONSOLE ZNAKOW:
Aby kolorowac znak zachety i inne drukowane przez konsole rzeczy, nalezy skupic sie na pliku::
/home/user/.bashrc
a w nim na linijce:
Jesli takowej nie ma, to ja stworz.
OPCJE:
Litery poprzedzone znakiem \ oznaczają jakąś wartość zaczerpniętą z systemu. Są tu następujące możliwości:
\a - bash będzie wysyłał sygnał dźwiękowy gdy zostanie wyświetlany wiersz poleceń
\d - data
\e - Znak ESC
\h - (hostname) nazwa naszego serwera
\H - Nazwa serwera oraz nazwa domeny
\n - nowa linia
\s - nazwa powłoki
\t - czas (24-godzinny) w formacie godziny:minuty:sekundy
\T - czas (12-godzinny) w formacie godzin:minuty:sekundy
\u - (username) nazwa użytkownika
\v - (version) wersja bash'a
\w - bieżący katalog roboczy
Na końcu znaku zachęty ustawiamy $ - ZAWSZE
!W powyzszym przykladzie nie beda wyswietlane standardowe nawiasy kwadratowe (bo nie ma ich miedzy cudszyslowem w PS1). Jesli chcesz, by byly, to pis powinien byc taki:
O ile system zorientowal się, że np. literka "u" oznacza nazwe uzytkownika jedynie po poprzedzajacym ja znaku "\", w przypadku kolorow jest tego troche wiecej:
\[\033[34m\]A
To wyswietli duza litere "A" w kolorze granatowym. Dlaczego? Bo za kolor odpowiada "34m". Jak chcesz miec czerwona litere, to wpisz "31m".Znak "\033" rozpoczyna sekwencję wyjściową i zawsze musi byc podany. Oto lista kodow kolorow:
Kolor Tekst Tło
czarny 30 40
czerwony 31 41
zielony 32 42
zolty/brazowy 33 43
niebieski 34 44
fioletowo-rozowy 35 45
jasno-niebieski 36 46
bialy 37 47
Wiec aby znak zachety wyswietlal sie:
[gienek@ma_linuxa:~$]
gdzie:
gienek=uzytkownik (na zielono)
ma_linuxa=nazwa hosta (na czerwono)
cala reszta wraz z malpa na zolto (czyli kolor standradowy ustawiony dla konsoli), to wpis powinien wygladac tak:
Kod:
PS1="[\[\033[32m\u\033[0m@\033[31m\h:\w\$ \]\033[0m]"
Opis powyzszej komendy:
[=ten pierwszy nawias, to nawias pokazywany przed nazwa usera. Nie trzeba go definiowac, bo jako ze jest na poczatku i nic przed nim nie ma, to bedzie wyswietlany na kolor domyslny dla konsoli.
[=drugi nawias (tutaj "[\[........") oznacza poczatek definicji i musi byc zawsze
\033[32m\u="\033" oznacza poczatek definiowania zmian, po "[" nastepuje definiowanie koloru usera i jest to zielen - "32m", "\u" oznacza usera (do tego "u" odnosi sie kolor zielony). Na zielono bedzie drukowane wszystko, co jest po znaczniku koloru az do miejsca rozpoczecia kolejnej definicji.
\033[0m@="\033" oznacza poczatek definiowania zmian, po "[" nastepuje definiowanie koloru dla malpy i jest to kolor standradowy (normalny) dla konsoli "0m". Na zolto bedzie drukowane wszystko, co jest po znaczniku koloru az do miejsca rozpoczecia kolejnej definicji.
\033[31m\h="\033" oznacza poczatek definiowania zmian, po "[" nastepuje definiowanie koloru hosta i jest to czerwony - "31m", "\h" oznacza nazwe hosta (do tego "h" odnosi sie kolor zielony). Na czerwono bedzie drukowane wszystko, co jest po znaczniku koloru az do miejsca rozpoczecia kolejnej definicji (lacznie z nazwa bierzacego katalogu, zwroc uwage, ze "\w" nie jest zdefiniowane).
\033[0m]="\033" oznacza poczatek definiowania zmian, po "[" nastepuje definiowanie koloru dla ostatniego zamykajacego nawiasu i jest to kolor standradowy (normalny) dla konsoli "0m". Po tym wszystko co jest po tej definicji bedzie drukowane na zolto (kolor domyslny)
By zdefiniowac rowniez i bierzacy katalog na jasno-niebieski z niebieski tlem, to wpis powinien byc taki:
Kod:
PS1="[\[\033[32m\u\033[0m@\033[31m\h:\033[44;36m\w\$ \]\033[0m]"
Oprócz tego możemy jeszcze dodać tzw. efekty specjalne. Oto i one:
0=domyślny
1=pogrubiony
22=niepogrubiony
4=podkreślony
24=niepodreślony
5=mruganie
25=bez mrugania
7=inwersja
27=bez inwersji
Np.
\[\033[4;32;43m\]A
da nam taką samą literę A jak poprzednio, tyle że dodatkowo podkreśloną.
OGOLNA SKLADNIA POKOLOROWANIA USERA I HOSTA (bez nawiasow kwadratowych znaku zachety):
Kod:
PS1="\[\033[definiowanie kolorow dla nazwy usera wraz z taka sama malpa i definicje oddzielone srednikami\u@\033[definiowanie kolorow dla nazwy hosta i definicje oddzielone srednikami\h:\w\$ \]"
Aby powyzsze ustawienia wprowadzic globalnie, nalezy wyedytowac analogicznie podane wyzej pliki bedace w katalogu "/etc/"