Op de meeste aansluitingen is het mogelijk om uitgang te kleuren met behulp van de \033
ANSI 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 XXX
is 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
tr>
thead>
n-10
5;<n>
of 2;<r>;<g>;<b>
wordt verwezen td>tr>
tr>
tr>
5;<n>
of 2;<r>;<g>;<b>
wordt verwezen td>tr>
tr>
tr>
tr>
tr>
tr>
tr>
tr>
tr>
tr>
tr>
tr>
tr>
tr>
tr>
tbody>
tabel>
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 :
- Informatietechnologie – Open Document Architecture (ODA) en Interchange Formaat: documentstructuren . T.412. Internationale telecommunicatie-unie.
- Informatietechnologie – Open Document Architecture (ODA) en Interchange Formaat: karakterinhoudsconstructies . T.416. Internationale telecommunicatie-unie.
- Informatietechnologie- Open documentarchitectuur ( ODA) en interchange-indeling: karakterinhoudsconstructies . ISO / IEC 8613-6: 1994. Internationale organisatie voor standaardisatie.
Antwoord 3
Er zijn enkele interessante interessanters samen met gerelateerde informatie.
- http://wiki.bash-hackers.org/scripting/terminalcodes
http://www.termsys.demon.co.uk/vtansi.htm(dood; archive.org snapshot)- http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
- http://www.tldp.org/HOWTO/Bash -Prompt-HOWTO/c327.html
- https://wiki.archlinux.org/index.php/Color_Bash_Prompt
Antwoord 4
Het is absoluut gerelateerd aan uw terminal. VTE ondersteunt knipperen niet, als u gnome-terminal
, tilda
, guake
, terminator
, xfce4-terminal
enzovoort volgens VTE, je hoeft niet te knipperen.
Als je blink op VTE gebruikt of wilt gebruiken, moet je xterm
gebruiken.
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.