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:
Styl
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
31 czerwony
32 zielony
33 żółty/brązowy
34 niebieski
35 fioletowo-różowy
36 jasno-niebieski
37 biały
Kolor tła
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