Kod ANSI
Z Fedora Wiki
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 ].
Spis treści |
Ustawienia czcionki
Kod od ustawień czcionki to:
\e
kończy się on literą "m"
\e[0m ustawia domyślną czcionkę w terminalu
Przykład
\e[1;31mERROR\e[0m: File "\e[1;37mdatabase.db\e[0m" not found!
Da w wyniku:
Styl
1 pogrubiona (w niektórych terminalach także jaśniejsza)
4 podkreślona
5 mrugająca (w niektórych terminalach nie działa)
Kolor tekstu
31 czerwony
32 zielony
33 żółty/brązowy
34 niebieski
35 fioletowo-różowy
36 jasno-niebieski
Kolor tła
41 czerwony
42 zielony
43 żółty/brązowy
44 niebieski
45 fioletowo-różowy
46 jasno-niebieski
Pozycjonowanie kursora na ekranie
Ustawianie pozycji kursora
\e[<L>;<C>H \e[<L>;<C>f
Ustawia kursor w linii L i kolumnie C na terminalu
Przesunięcie kursora
Przesunięcie w górę
\e[<N>A
Przesuwa kursor o N linii w górę względem bieżącej.
Przesunięcie w dół
\e[<N>B
Przesuwa kursor o N linii w dół względem bieżącej.
Przesunięcie w prawo
\e[<N>C
Przesuwa kursor o N kolumn w prawo względem bieżącej.
Przesunięcie w lewo
\e[<N>D
Przesuwa kursor o N kolumn w lewo względem bieżącej.
Czyszczenie
Czyszczenie całego ekranu
\e[2J
Czyści cały ekran i powraca do pozycji (0,0) na terminalu.
Czyszczenie do końca bieżącej linii
\e[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.
