Kod ANSI: Różnice pomiędzy wersjami

Z Fedora Wiki
Skocz do: nawigacji, wyszukiwania
m (dodanie linku)
m (fix \e → \033 które działa zawsze i wszędzie w przeciwieństwie do \e)
 
(Nie pokazano 1 wersji utworzonej przez jednego użytkownika)
Linia 6: Linia 6:
 
== Ustawienia czcionki ==
 
== Ustawienia czcionki ==
 
Kod od ustawień czcionki to:
 
Kod od ustawień czcionki to:
 +
\033
 +
lub w niektórych implementacjach posiada skrót:
 
  \e
 
  \e
 
kończy się on literą "'''m'''"
 
kończy się on literą "'''m'''"
  
  \e[0m ustawia domyślną czcionkę w terminalu
+
  \033[0m ustawia domyślną czcionkę w terminalu
  
 
=== Przykład ===
 
=== Przykład ===
  \e[1;31mERROR\e[0m: File "\e[1;37mdatabase.db\e[0m" not found!
+
  \033[1;31mERROR\033[0m: File "\033[1;37mdatabase.db\033[0m" not found!
 
Da w wyniku:
 
Da w wyniku:
 
{{c|1=<span style="color:#ff0000">'''ERROR'''</span>: File "<span style="color:white">'''database.db'''</span>" not found!}}
 
{{c|1=<span style="color:#ff0000">'''ERROR'''</span>: File "<span style="color:white">'''database.db'''</span>" not found!}}
Linia 51: Linia 53:
 
== Pozycjonowanie kursora na ekranie ==
 
== Pozycjonowanie kursora na ekranie ==
 
=== Ustawianie pozycji kursora ===
 
=== Ustawianie pozycji kursora ===
  \e[<L>;<C>H
+
  \033[<L>;<C>H
  \e[<L>;<C>f
+
  \033[<L>;<C>f
 
Ustawia kursor w linii '''L''' i kolumnie '''C''' na terminalu
 
Ustawia kursor w linii '''L''' i kolumnie '''C''' na terminalu
 
=== Przesunięcie kursora ===
 
=== Przesunięcie kursora ===
 
==== Przesunięcie w górę ====
 
==== Przesunięcie w górę ====
  \e[<N>A
+
  \033[<N>A
 
Przesuwa kursor o N linii w górę względem bieżącej.
 
Przesuwa kursor o N linii w górę względem bieżącej.
 
==== Przesunięcie w dół ====
 
==== Przesunięcie w dół ====
  \e[<N>B
+
  \033[<N>B
 
Przesuwa kursor o N linii w dół względem bieżącej.
 
Przesuwa kursor o N linii w dół względem bieżącej.
 
==== Przesunięcie w prawo ====
 
==== Przesunięcie w prawo ====
  \e[<N>C
+
  \033[<N>C
 
Przesuwa kursor o N kolumn w prawo względem bieżącej.
 
Przesuwa kursor o N kolumn w prawo względem bieżącej.
 
==== Przesunięcie w lewo ====
 
==== Przesunięcie w lewo ====
  \e[<N>D
+
  \033[<N>D
 
Przesuwa kursor o N kolumn w lewo względem bieżącej.
 
Przesuwa kursor o N kolumn w lewo względem bieżącej.
  
 
=== Czyszczenie ===
 
=== Czyszczenie ===
 
==== Czyszczenie całego ekranu ====
 
==== Czyszczenie całego ekranu ====
  \e[2J
+
  \033[2J
 
Czyści cały ekran i powraca do pozycji (0,0) na terminalu.
 
Czyści cały ekran i powraca do pozycji (0,0) na terminalu.
 
==== Czyszczenie do końca bieżącej linii ====
 
==== Czyszczenie do końca bieżącej linii ====
  \e[K
+
  \033[K
 
Czyści wszystko do końca bieżącej linii.
 
Czyści wszystko do końca bieżącej linii.
  

Aktualna wersja na dzień 10:56, 23 lut 2012

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

[edytuj] 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

[edytuj] 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!

[edytuj] 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

[edytuj] 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

[edytuj] 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

[edytuj] Pozycjonowanie kursora na ekranie

[edytuj] Ustawianie pozycji kursora

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

Ustawia kursor w linii L i kolumnie C na terminalu

[edytuj] Przesunięcie kursora

[edytuj] Przesunięcie w górę

\033[<N>A

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

[edytuj] Przesunięcie w dół

\033[<N>B

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

[edytuj] Przesunięcie w prawo

\033[<N>C

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

[edytuj] Przesunięcie w lewo

\033[<N>D

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

[edytuj] Czyszczenie

[edytuj] Czyszczenie całego ekranu

\033[2J

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

[edytuj] Czyszczenie do końca bieżącej linii

\033[K

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

[edytuj] Pamięć kursora

[edytuj] Zachowanie aktualnej pozycji kursora

\033[s

Zachowuje w pamięci aktualną pozycję kursora.

[edytuj] Przywrócenie pozycji kursora

\033[u

Przywraca wcześniej zachowaną pozycję kursora.

[edytuj] Linki

Osobiste
Przestrzenie nazw

Warianty
Działania
Wiki
Nawigacja
Inne
Narzędzia