Hello Guest, if you reading this it means you have not yet registered. Please take a second to Click here to register and in a few simple steps, you will be able to enjoy all the many features of our fine community. Please note that nicknames are prohibited lewd or meaningless (no numbers or letters at random) and introduce yourself in the section for you to meet our community.
[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
    Siła Reputacji
    78
    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
    Siła Reputacji
    78
    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
  •