Lijst van ANSI Color Escape-sequenties

Op de meeste aansluitingen is het mogelijk om uitgang te kleuren met behulp van de \033ANSI Escape Sequence.

Ik ben op zoek naar een lijst met alle ondersteunde kleuren en opties (zoals helder en knipperend).

Omdat er waarschijnlijk verschillen zijn tussen de terminals die hen ondersteunen, ben ik vooral geïnteresseerd in sequenties die worden ondersteund door XTERM-compatibele terminals.


Antwoord 1, Autoriteit 100%

De ANSI Escape-sequenties waarnaar u op zoek bent, zijn de selecteer grafische weergave subset. Al deze hebben het formulier

\033[XXXm

Waar XXXis een reeks puntkomma-gescheiden parameters.

Zeggen, maak tekst rood, vet en onderstreept (we bespreken veel andere opties hieronder) in C U kunt schrijven:

printf("\033[31;1;4mHello\033[0m");

In C++ zou u

gebruiken

std::cout<<"\033[31;1;4mHello\033[0m";

In Python3 zou u

gebruiken

print("\033[31;1;4mHello\033[0m")

en in bash, gebruik je

echo -e "\033[31;1;4mHello\033[0m"

Wanneer het eerste deel de tekst rood maakt (31), vetgedrukt (1), onderstreept (4) en het laatste deel wist Dit alles (0).

Zoals beschreven in de onderstaande tabel, zijn er een groot aantal teksteigenschappen die u kunt instellen, zoals durf, lettertype, onderstrepen, & amp; c. (Is het niet SILLY DIE STACKOURFLOW UIT NIET WORDT Zet de juiste tabellen in antwoorden?)

Font-effecten

code

effect

Opmerking

0

RESET / NORMAL

alle kenmerken uit
1 Vet of verhoogde intensiteit 2 Vaag (verminderde intensiteit) Niet breed ondersteund. 3 Cursief Niet breed ondersteund. Soms behandeld als omgekeerd. 4 Onderstrepen 5 Langzaam knipperen minder dan 150 per minuut 6 Snel knipperen MS-DOS ANSI.SYS; 150+ per minuut; niet breed ondersteund 7 [video omkeren] voorgrond- en achtergrondkleuren omwisselen 8 Verbergen Niet breed ondersteund. 9 Doorgestreept Tekens leesbaar, maar gemarkeerd voor verwijdering. Niet breed ondersteund. 10 Primair (standaard) lettertype 11-19 Alternatief lettertype Selecteer alternatief lettertype n-10 20 Fraktur nauwelijks ondersteund 21 Vet of dubbel onderstreept Vetgedrukt niet breed ondersteund; dubbele onderstreping bijna nooit ondersteund. 22 Normale kleur of intensiteit Niet vet of vaag 23 Niet cursief, niet Fraktur 24 Onderstreep uit Niet afzonderlijk of dubbel onderstreept 25 Knipper uit 27 Omgekeerd uit 28 Onthullen verbergen 29 Niet doorgestreept 30–37 Voorgrondkleur instellen Zie onderstaande kleurentabel 38 Voorgrondkleur instellen volgende argumenten 5;<n>of 2;<r>;<g>;<b>wordt verwezen

39

Standaard voorgrond

implementatie gedefinieerd (volgens de standaard)

40-47

Set achtergrondkleur

See kleur tabel hieronder

48

Set achtergrondkleur

volgende argumenten 5;<n>of 2;<r>;<g>;<b>wordt verwezen

49

Standaard achtergrondkleur

implementatie gedefinieerd (volgens de standaard)

51

Framed


52

Omringd


53

streep erboven


54

Niet ingelijst of Omringd


55

Niet streep erboven


60

ideogram onderstreping

nauwelijks ondersteund

61

ideogram dubbel onderstreept

nauwelijks ondersteund

62

ideogram overline

nauwelijks ondersteund

63

ideogram dubbele overline

nauwelijks ondersteund

64

ideogram stress-markering

nauwelijks ondersteund

65

ideogram attributen off

reset de effecten van alle van 60-64

90-97

Set heldere voorgrond

aixterm (niet in standaard)

100-107

Set heldere achtergrond kleur

aixterm (niet in standaard)



Antwoord 2, Autoriteit 2%

Hoe zit het met:

ECMA-48 – Control-functies voor gecodeerde tekensets, 5e editie ( Juni 1991)
Een standaard die de kleurbesturingscodes definieert, die blijkbaar ook door xTERM wordt ondersteund.

SGR 38 en 48 waren oorspronkelijk gereserveerd door ECMA-48, maar werden een paar jaar later in een gezamenlijke ITU-, IEC- en ISO-standaard uitgewerkt, die in verschillende delen komt en welke (onder heel veel andere dingen) Documenteert de SGR 38/48 Controlequenties voor Directe kleur en geïndexeerde kleur :

Er is een kolom voor xterm


Antwoord 3

Er zijn enkele interessante interessanters samen met gerelateerde informatie.


Antwoord 4

Het is absoluut gerelateerd aan uw terminal. VTE ondersteunt knipperen niet, als u gnome-terminal, tilda, guake, terminator, xfce4-terminalenzovoort volgens VTE, je hoeft niet te knipperen.
Als je blink op VTE gebruikt of wilt gebruiken, moet je xtermgebruiken.

U kunt het infocmp-commando gebruiken met de terminalnaam:

#infocmp vt100
#infocmp xterm
#infocmp vte

Bijvoorbeeld:

# infocmp vte
#   Reconstructed via infocmp from file: /usr/share/terminfo/v/vte
vte|VTE aka GNOME Terminal,
    am, bce, mir, msgr, xenl,
    colors#8, cols#80, it#8, lines#24, ncv#16, pairs#64,
    acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
    bel=^G, bold=\E[1m, civis=\E[?25l, clear=\E[H\E[2J,
    cnorm=\E[?25h, cr=^M, csr=\E[%i%p1%d;%p2%dr,
    cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=^J,
    cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
    cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
    dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J,
    el=\E[K, enacs=\E)0, home=\E[H, hpa=\E[%i%p1%dG, ht=^I,
    hts=\EH, il=\E[%p1%dL, il1=\E[L, ind=^J, invis=\E[8m,
    is2=\E[m\E[?7h\E[4l\E>\E7\E[r\E[?1;3;4;6l\E8,
    kDC=\E[3;2~, kEND=\E[1;2F, kHOM=\E[1;2H, kIC=\E[2;2~,
    kLFT=\E[1;2D, kNXT=\E[6;2~, kPRV=\E[5;2~, kRIT=\E[1;2C,
    kb2=\E[E, kbs=\177, kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB,
    kcuf1=\EOC, kcuu1=\EOA, kdch1=\E[3~, kend=\EOF, kf1=\EOP,
    kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[1;2P,
    kf14=\E[1;2Q, kf15=\E[1;2R, kf16=\E[1;2S, kf17=\E[15;2~,
    kf18=\E[17;2~, kf19=\E[18;2~, kf2=\EOQ, kf20=\E[19;2~,
    kf21=\E[20;2~, kf22=\E[21;2~, kf23=\E[23;2~,
    kf24=\E[24;2~, kf25=\E[1;5P, kf26=\E[1;5Q, kf27=\E[1;5R,
    kf28=\E[1;5S, kf29=\E[15;5~, kf3=\EOR, kf30=\E[17;5~,
    kf31=\E[18;5~, kf32=\E[19;5~, kf33=\E[20;5~,
    kf34=\E[21;5~, kf35=\E[23;5~, kf36=\E[24;5~,
    kf37=\E[1;6P, kf38=\E[1;6Q, kf39=\E[1;6R, kf4=\EOS,
    kf40=\E[1;6S, kf41=\E[15;6~, kf42=\E[17;6~,
    kf43=\E[18;6~, kf44=\E[19;6~, kf45=\E[20;6~,
    kf46=\E[21;6~, kf47=\E[23;6~, kf48=\E[24;6~,
    kf49=\E[1;3P, kf5=\E[15~, kf50=\E[1;3Q, kf51=\E[1;3R,
    kf52=\E[1;3S, kf53=\E[15;3~, kf54=\E[17;3~,
    kf55=\E[18;3~, kf56=\E[19;3~, kf57=\E[20;3~,
    kf58=\E[21;3~, kf59=\E[23;3~, kf6=\E[17~, kf60=\E[24;3~,
    kf61=\E[1;4P, kf62=\E[1;4Q, kf63=\E[1;4R, kf7=\E[18~,
    kf8=\E[19~, kf9=\E[20~, kfnd=\E[1~, khome=\EOH,
    kich1=\E[2~, kind=\E[1;2B, kmous=\E[M, knp=\E[6~,
    kpp=\E[5~, kri=\E[1;2A, kslt=\E[4~, meml=\El, memu=\Em,
    op=\E[39;49m, rc=\E8, rev=\E[7m, ri=\EM, ritm=\E[23m,
    rmacs=^O, rmam=\E[?7l, rmcup=\E[2J\E[?47l\E8, rmir=\E[4l,
    rmkx=\E[?1l\E>, rmso=\E[m, rmul=\E[m, rs1=\Ec,
    rs2=\E7\E[r\E8\E[m\E[?7h\E[!p\E[?1;3;4;6l\E[4l\E>\E[?1000l\E[?25h,
    sc=\E7, setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
    sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p5%t;2%;%?%p7%t;8%;%?%p1%p3%|%t;7%;m%?%p9%t\016%e\017%;,
    sgr0=\E[0m\017, sitm=\E[3m, smacs=^N, smam=\E[?7h,
    smcup=\E7\E[?47h, smir=\E[4h, smkx=\E[?1h\E=, smso=\E[7m,
    smul=\E[4m, tbc=\E[3g, u6=\E[%i%d;%dR, u7=\E[6n,
    u8=\E[?%[;0123456789]c, u9=\E[c, vpa=\E[%i%p1%dd,

Antwoord 5

Voor deze Wie krijgen geen andere resultaten anders dan vermelde talen, als u C # gebruikt om een tekst in te drukken in het venster CONSOLE (TERMINAL), moet u “\ 033” vervangen door >”\ x1b “. In visuele basis zou het chrw (27) zijn.

Other episodes