Witaj Gościu, jeżeli to czytasz to znaczy że nie jesteś zarejestrowany/zalogowany. Kliknij by się zarejestrować. Rejestracja zajmie mniej niż 30 sekund , a dzięki temu zniknie Ci ten dymek oraz będziesz miał pełne możliwośći personalizacji forum do własnych potrzeb.
[How-To] Kolorowanie konsoli - min poradnik.
Pokaż wyniki od 1 do 2 z 2

Temat: [How-To] Kolorowanie konsoli - min poradnik.

  1. #1
    Avatar pawelst81
    pawelst81 jest nieaktywny Anticristianos
    • Platforma sprzętowa
      • Płyta Główna:
      • ECS K7S5A
      • Procesor:
      • AMD Athlon(tm) XP 1700+
      • Karta Graficzna:
      • GF FX 5200
      • Karta Dźwiękowa:
      • SB Live! 5.1
      • Monitor:
      • Getaway FPD1730
      • Kernel:
      • 2.6.27.19
    Dystrybucja: Mandriva Linux 2009
    Dołączył
    Aug 2004
    Skąd
    /dev/???
    Wiek
    36
    Postów
    2,938
    Wątków
    273
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    77
    Reputacja
    681

    [How-To] Kolorowanie konsoli - min poradnik.

    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:

    Kod:
    PS1="\u@\h:\w\$"
    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:

    Kod:
    PS1="[\u@\h:\w\$]"
    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/"
    Ostatnio edytowane przez pawelst81 ; 24.05.2005 o 16:34
    "Tylko dwie rzeczy są nieskończone: wszechświat i ludzka głupota, chociaż co do tego pierwszego nie mam pewności" - A. Einstein

  2. #2
    Avatar pawelst81
    pawelst81 jest nieaktywny Anticristianos
    • Platforma sprzętowa
      • Płyta Główna:
      • ECS K7S5A
      • Procesor:
      • AMD Athlon(tm) XP 1700+
      • Karta Graficzna:
      • GF FX 5200
      • Karta Dźwiękowa:
      • SB Live! 5.1
      • Monitor:
      • Getaway FPD1730
      • Kernel:
      • 2.6.27.19
    Dystrybucja: Mandriva Linux 2009
    Dołączył
    Aug 2004
    Skąd
    /dev/???
    Wiek
    36
    Postów
    2,938
    Wątków
    273
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    77
    Reputacja
    681

    [HOW-TO] Upiększanie terminali - odcinek 4 poradnika :)

    Kolorowanie terminali - ODCINEK 1 - (linii komend, znaków zachęty i tekstu drukowanego) opisałem tu:

    http://mandrivalinux.eu/showpost.php?p=74066&

    Szczegóły i dodatkowe ustawienia ETERM'a - ODCINEK 2 -tu:

    http://mandrivalinux.eu/showpost.php?p=79822&

    a ATERM'a - ODCINEK 3 -tu:

    http://mandrivalinux.eu/showpost.php?p=81192&

    Teraz mały dodatek - ODCINEK 4. Jeśli ktoś chce jeszcze bardziej "umilić" sobie prace w terminalu i dodać "grafikę" do linii komend, to może to zrobić tak:

    1.
    Najpierw należy wyedytować plik:

    Kod:
    /home/user/.bashrc
    2.
    Jest w nim np. taka linia:

    Kod:
    PS1="[\[\033[35m\u\033[0m@\033[31m\h:\033[37m\w\$ \]\033[0m]"
    3.
    To, co ma być drukowane jako nasza "ala grafika" należy umieścić między:

    Kod:
    PS1="
    a

    Kod:
    [\[\033[35m\u\033[0m@\033[31m\h:\033[37m\w\$ \]\033[0m]"
    Czyli np. tak:

    PS1="Mandriva LE2005
    666 version
    _ _ _ _ _ _ _ _
    | | | | | \| | | | | | \ \ / /
    | | | | | | | | | | \ \/ /
    | |___ | | | | | |_| | / /\ \
    |_____| |_| |_|\_| |_____| /_/ \_\

    [\[\033[35m\u\033[0m@\033[31m\h033[37m\w\$ \]\033[0m]"

    EFEKT:

    Ostatnio edytowane przez darcnet ; 13.08.2010 o 02:13
    "Tylko dwie rzeczy są nieskończone: wszechświat i ludzka głupota, chociaż co do tego pierwszego nie mam pewności" - A. Einstein

Informacje o wątku

Users Browsing this Thread

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Uprawnienia

  • Nie możesz zakładać nowych wątków
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •