Ero sivun ”Escape: Värikoodit ja muut hienoudet” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
(Ak: Uusi sivu: Kauan aikaa sitten ASCII-standardi määräsi kuinka kirjaimet ja sellaiset näytetään näytöllä. Mukana on myös '''kontrollikoodeja''', joista meitä tänään kiinnoistaa ''...)
 
pEi muokkausyhteenvetoa
 
(9 välissä olevaa versiota 3 käyttäjän tekeminä ei näytetä)
Rivi 1: Rivi 1:
Kauan aikaa sitten ASCII-standardi määräsi kuinka kirjaimet ja sellaiset näytetään näytöllä. Mukana on myös '''kontrollikoodeja''', joista meitä tänään kiinnoistaa '''Escape'''. Tämän kontrollikoodin kaavio alla:
1960-luvulla kehitetty ASCII-standardi määrää miten merkistö, esim. kirjaimet näytetään näytöllä. Mukana on myös '''kontrollikoodeja''', jolla näytölle tulostuvaa dataa voi säädellä, mm. värin suhteen. Tämä tapahtuu erityisesti '''Escape'''-kontrollikoodin avulla. Kontrollikoodien avulla saataviin väreihin sekä muiden muutosten avulla voidaan esimerkiksi saada muokata käytettävän [[Komentotulkki|komentotulkin]] ulkoasua, lisätä skripteihin selkeyttä sekä ylimääräistä toiminnallisuutta. {{Näppäin|Esc}}-näppäimen lisäksi Escape-kontrollikoodi saada seuraavilla tavoilla:


{| class="wikitable"
{| class="wikitable"
|+ Escape-kontrollikoodi eri tavoilla
|+ Escape-kontrollikoodi eri tavoilla
|-
|-
! Binääri !! Oktaali !! Desimaali !! Heksadesimaali !! Näppäimistö !! [[C]] tai [[printf]]-konsolikomento
! Binääri !! Oktaali !! Desimaali !! Heksadesimaali !! Näppäimistö !! [[C]] tai [[printf]]-ohjelma
|-
|-
| 11011 || 33 || 27 || 1b || ^[ alias Ctrl+[ alias (joissain näppäimistöasetteluissa) Ctrl+AltGr+8 || \e
| 11011 || 33 || 27 || 1b || ^[ alias {{Näppäin|CTRL|[}} alias (joissain näppäimistöasetteluissa) {{Näppäin|CTRL|AltGr|8}} tai usein {{Näppäin|Escape}}-näppäin || \e
|}
|}


Rivi 14: Rivi 14:


== Kursori ==
== Kursori ==
<tt>[<i>a</i>;<i>b</i>H</tt> siirtää kursorin koordinaatteihin a,b
<tt>[<i>a</i>;<i>b</i>H</tt> siirtää kursorin koordinaatteihin a,b.


<tt>[?25<i>l/h</i></tt> joko piilottaa (l) tai näyttää (h) kursorin
<tt>[?25<i>l/h</i></tt> joko piilottaa (l) tai näyttää (h) kursorin.


== Miltä teksti näyttää ==
== Miltä teksti näyttää ==
Väritöntä ja värillistä tekstiä voi yhdistää.
=== Värittömät ===
=== Värittömät ===
<tt>[<i>v</i>m</tt> muuttaa ulkoasua v-muuttujan mukaan, kaavio:
<tt>[<i>v</i>m</tt> muuttaa ulkoasua v-muuttujan mukaan, kaavio:
Rivi 27: Rivi 29:
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 8
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 8
|-
|-
| Resetoi tekstin ulkoasun || Kirkas teksti || Pimeä teksti || Vino teksti || Alleviivattu teksti || Vilkkuva teksti || Piilotettu teksti
| Nollaa tekstin ulkoasun || Kirkas teksti || Pimeä teksti || Vino teksti || Alleviivattu teksti || Vilkkuva teksti || Piilotettu teksti
|}
|}


Rivi 38: Rivi 40:
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 9
! 0 !! 1 !! 2 !! 3 !! 4 !! 5 !! 6 !! 7 !! 9
|-
|-
| Musta | Punainen | Vihreä | Keltainen | Sininen | Magenta | Syaani | Valkoinen
| Musta || Punainen || Vihreä || Keltainen || Sininen || Magenta || Syaani || Valkoinen || Oletusväri
|}
|}
== Esimerkkejä ==
printf '\e[3mMAINOS:\e[0m \e[5mUusia Swap-muistin laajennustuotteita (menetelmän tehokkuus saa lääkärit \e[1mraivoamaan\e[0m\e[5m...)\e[0m\n'
printf '\e[1m\e[31mHÄTÄTAPAUS!!! Joku inhottava tietomurtautuja kirjoitti "sleep 30; rm -rf /*"! Meillä on \e[5mpuoli minuuttia aikaa\e[0m\e[1m\e[31m pyytää ylläpitäjää lähettämään SIGKILL!\e[30m\e[0m\n'
printf '\e[8mLaitetaan tähän törkeä salaisuus jota kukaan ei löydä. Vaikka: Käytän tabulaattoreiden sijaan välilyöntejä.\e[0m\n'
[[Luokka:Käsitteet]]
[[Luokka:Komentorivi|*]]

Nykyinen versio 26. toukokuuta 2022 kello 21.09

1960-luvulla kehitetty ASCII-standardi määrää miten merkistö, esim. kirjaimet näytetään näytöllä. Mukana on myös kontrollikoodeja, jolla näytölle tulostuvaa dataa voi säädellä, mm. värin suhteen. Tämä tapahtuu erityisesti Escape-kontrollikoodin avulla. Kontrollikoodien avulla saataviin väreihin sekä muiden muutosten avulla voidaan esimerkiksi saada muokata käytettävän komentotulkin ulkoasua, lisätä skripteihin selkeyttä sekä ylimääräistä toiminnallisuutta. Esc-näppäimen lisäksi Escape-kontrollikoodi saada seuraavilla tavoilla:

Escape-kontrollikoodi eri tavoilla
Binääri Oktaali Desimaali Heksadesimaali Näppäimistö C tai printf-ohjelma
11011 33 27 1b ^[ alias CTRL+[ alias (joissain näppäimistöasetteluissa) CTRL+AltGr+8 tai usein Escape-näppäin \e

Kun laittaa Escape-koodin ja tietyn merkkiyhdistelmän, saa hienoja tuloksia.

Seuraavissa esimerkeissä vinot kirjaimet tarkoittavat sitä, että tekstiä ei kirjoiteta niin kuin se esimerkissä näytetään. Päättele asiayhteydestä. Laita myös ennen esimerkkejä Escape-koodi. Voit testata vaikka konsolikomennolla printf näitä (pakokoodi on siinä \e). Pääteasetukset tulevat tietenkin vaikuttamaan ulkonäköön.

Kursori[muokkaa]

[a;bH siirtää kursorin koordinaatteihin a,b.

[?25l/h joko piilottaa (l) tai näyttää (h) kursorin.

Miltä teksti näyttää[muokkaa]

Väritöntä ja värillistä tekstiä voi yhdistää.

Värittömät[muokkaa]

[vm muuttaa ulkoasua v-muuttujan mukaan, kaavio:

Värittömät ulkoasut
0 1 2 3 4 5 8
Nollaa tekstin ulkoasun Kirkas teksti Pimeä teksti Vino teksti Alleviivattu teksti Vilkkuva teksti Piilotettu teksti

Värilliset[muokkaa]

[tvm asettaa itse tekstin (t=3) tai taustan (t=4) värin, joka on v. Kaavio alla:

Värit
0 1 2 3 4 5 6 7 9
Musta Punainen Vihreä Keltainen Sininen Magenta Syaani Valkoinen Oletusväri

Esimerkkejä[muokkaa]

printf '\e[3mMAINOS:\e[0m \e[5mUusia Swap-muistin laajennustuotteita (menetelmän tehokkuus saa lääkärit \e[1mraivoamaan\e[0m\e[5m...)\e[0m\n'
printf '\e[1m\e[31mHÄTÄTAPAUS!!! Joku inhottava tietomurtautuja kirjoitti "sleep 30; rm -rf /*"! Meillä on \e[5mpuoli minuuttia aikaa\e[0m\e[1m\e[31m pyytää ylläpitäjää lähettämään SIGKILL!\e[30m\e[0m\n'
printf '\e[8mLaitetaan tähän törkeä salaisuus jota kukaan ei löydä. Vaikka: Käytän tabulaattoreiden sijaan välilyöntejä.\e[0m\n'