Ændring af farver i xterm med ANSI escape-sekvenser: En guide

Hvordan ændres farverne (baggrund, skrifttype, forgrund) i xterm fra kommandolinjen ved hjælp af ANSI escape-sekvenser, og kan farvenavne bruges, eller skal RGB-koder anvendes?

Ændring af farver i xterm ved hjælp af ANSI escape-sekvenser kræver brug af farvekoder (0-255) eller RGB-koder, da farvenavne ikke kan anvendes direkte.

Ændring af farver i xterm ved hjælp af ANSI escape-sekvenser

For at ændre farverne i xterm fra kommandolinjen ved hjælp af ANSI escape-sekvenser, kan du følge nedenstående trin. Du kan ændre baggrundsfarve, skrifttypefarve (forgrund) og andre attributter ved at bruge specifikke escape-sekvenser.

Ændring af baggrundsfarve

  • Brug escape-sekvensen \033[48;5;{koden}m for at ændre baggrundsfarven.
  • Eksempel: echo -e "\033[48;5;42m Baggrundsfarve ændret til grøn \033[0m"

Ændring af skrifttypefarve (forgrund)

  • Brug escape-sekvensen \033[38;5;{koden}m for at ændre skrifttypefarven.
  • Eksempel: echo -e "\033[38;5;196m Skrifttypefarve ændret til rød \033[0m"

Ændring af både baggrunds- og skrifttypefarve

  • Du kan kombinere begge escape-sekvenser for at ændre både baggrunds- og skrifttypefarve.
  • Eksempel: echo -e "\033[48;5;42;38;5;196m Grøn baggrund og rød skrifttype \033[0m"

Brug af RGB-koder

  • For mere præcise farver kan du bruge RGB-koder med escape-sekvenserne \033[48;2;{r};{g};{b}m for baggrund og \033[38;2;{r};{g};{b}m for forgrund.
  • Eksempel: echo -e "\033[48;2;0;255;0m Baggrundsfarve ændret til RGB grøn \033[0m"
  • Eksempel: echo -e "\033[38;2;255;0;0m Skrifttypefarve ændret til RGB rød \033[0m"

Brug af farvenavne

Farvenavne kan ikke direkte anvendes i ANSI escape-sekvenser. Du skal bruge enten farvekoder (0-255) eller RGB-koder for at specificere farverne.

Afslutning af farveændringer

  • For at nulstille farverne til standard, brug escape-sekvensen \033[0m.
  • Eksempel: echo -e "\033[0m"

Ved at bruge disse metoder kan du effektivt ændre farverne i xterm fra kommandolinjen ved hjælp af ANSI escape-sekvenser.