English

ANSI:s Escape-sekvenser

I många terminaler och emulatorer kan man ändra färg och flytta markören genom att skicka escape-sekvenser till dem. Den mest spridda standarden för dessa sekvenser är definierad av ANSI och den följs bland annat av VT100 som är en av de vanligast förekommande terminalerna.

Beroende på hur man kommunicerar med terminalen finns det naturligtvis olika sätt att skicka dessa koder till den, men om vi antar att vi vill göra det från ett program så skickas escape-sekvenserna på samma sätt som man skriver ut vanlig text till terminalen, dvs med till exempel printf (C/C++), System.out.println, (Java) eller echo (olika script). På kodsidan finns exempel på hur escape-koderna kan användas i olika program.

Nedan följer ett utdrag ur ANSI:s tabell av escape-sekvenser. <esc> står för ASCII-koden för "escape", 0x1B. Värden inom måsvingar är variabler, dvs {ROW} byts ut mot ett radnummer.


Fatal error: Uncaught Error: Undefined constant "ftindex" in /data/4/5/459398fa-66da-434b-8912-b747ace50b73/fantasi.se/public_html/header.php:143 Stack trace: #0 /data/4/5/459398fa-66da-434b-8912-b747ace50b73/fantasi.se/public_html/article.php(310): ftline(Array, Array) #1 [internal function]: articleStart(Object(XMLParser), 'ROW', Array) #2 /data/4/5/459398fa-66da-434b-8912-b747ace50b73/fantasi.se/public_html/article.php(509): xml_parse(Object(XMLParser), '<?xml version="...') #3 {main} thrown in /data/4/5/459398fa-66da-434b-8912-b747ace50b73/fantasi.se/public_html/header.php on line 143
NamnEsc-sekvensBeskrivning