Polska społeczność Fedora Linux

Poradniki

Kod ANSI w terminalu

Większość ustawień związanych z kursorem można ustawić dzięki specjalnym kodom ASCII. Działają one w Bashu (i podobnych), C(++), Perlu, Pythonie oraz innych językach programowania.

Kody ASCII składają się ze znacznika \ (slash) na początu, następnie posiadają znak kontrolny, a jeśli kod przyjmuje argumenty, to są one pobierane za znakiem [ i oddzielane ; (średnikiem). Kod kończy się zależnie od używanej funkcji.
Pamiętaj, że nigdy nie kończy się znakiem ].

Ustawienia czcionki

Kod od ustawień czcionki to:

\033

lub w niektórych implementacjach posiada skrót:

\e

kończy się on literą „m

\033[0m ustawia domyślną czcionkę w terminalu

Przykład

\033[1;31mERROR\033[0m: File "\033[1;37mdatabase.db\033[0m" not found!

Da w wyniku:

ERROR: File „database.db” not found!

Styl

0 normalna

1 pogrubiona (w niektórych terminalach także jaśniejsza)
4 podkreślona
5 mrugająca (w niektórych terminalach nie działa)

7 zaznaczone

Kolor tekstu

30 czarny (zaznacz tekst po lewej aby zobaczyć)

31 czerwony
32 zielony
33 żółty/brązowy
34 niebieski
35 fioletowo-różowy
36 jasno-niebieski

37 biały

Kolor tła

40 czarny (aktualne tło jest czarne, więc nie widać)

41 czerwony
42 zielony
43 żółty/brązowy
44 niebieski
45 fioletowo-różowy
46 jasno-niebieski

47 biały

Pozycjonowanie kursora na ekranie

Ustawianie pozycji kursora

\033[<L>;<C>H
\033[<L>;<C>f

Ustawia kursor w linii L i kolumnie C na terminalu

Przesunięcie kursora

Przesunięcie w górę

\033[<N>A

Przesuwa kursor o N linii w górę względem bieżącej.

Przesunięcie w dół

\033[<N>B

Przesuwa kursor o N linii w dół względem bieżącej.

Przesunięcie w prawo

\033[<N>C

Przesuwa kursor o N kolumn w prawo względem bieżącej.

Przesunięcie w lewo

\033[<N>D

Przesuwa kursor o N kolumn w lewo względem bieżącej.

Czyszczenie

Czyszczenie ekanu

\033[2J

Czyści cały ekran i powraca do pozycji (0,0) na terminalu.

Czyszczenie do końca bieżącej linii

\033[K

Czyści wszystko do końca bieżącej linii.

Pamięć kursora

Zachowanie aktualnej pozycji kursora

\033[s

Zachowuje w pamięci aktualną pozycję kursora.

Przywrócenie pozycji kursora

\033[u

Przywraca wcześniej zachowaną pozycję kursora.

Linki:

Napisz komentarz

Polska Społeczność Fedora Linux.
Logo Fedora jest znakiem towarowym należącym do Red Hat Inc. | Polska strona fedora.pl jest administrowana i utrzymywana przez osoby niezależne od Red Hat Inc.
O ile treść nie stanowi inaczej, artykuły na tej stronie są dostępne na licencji Creative Commons Attribution-ShareAlike 4.0 International License. | Kontakt do redakcji: redakcja fedora.pl