Jeg kan ændre farven via indstillingerne, men hvordan kan jeg ændre baggrundsfarven og tekstfarven i terminalen via kommandolinjen?
Oplysninger som fundet på denne side, eksklusive preview-kolonnen:
Sekvenser består af Escape-tegnet (ofte repræsenteret ved "^[
" eller "<Esc>
") efterfulgt af nogle andre tegn: "^[FCm
" (hvor FC
er et af tallene i nedenstående liste med punktum).
I bash
kan Esc koden være en af følgende:
\e
\033
(oktal)\x1B
(hexadecimalt)Note 1: Sekvensen "\e[0m
" fjerner alle attributter (formatering og farver). Det kan være en god idé at tilføje den i slutningen af hver farvet tekst.
Note 2: Forgrunds- og baggrundsfarver kan variere, afhængigt af terminalens konfiguration og ikke alle farver understøttes.
0
: Nulstiller/fjerner alle modificator-, forgrunds- og baggrundsattributter: echo -e "\e[0mNormal Text"
1
: Fedt/hvid: echo -e "Normal \e[1mBold"
2
: Dim: echo -e "Normal \e[2mDim"
4
: Understregede: \e[4mUnderlined":
echo -e "Normal \e[4mUnderlined"`5
: Blink (virker ikke i de fleste terminaler undtagen XTerm): echo -e "Normal \e[5mBlink"
7
: Omvendt/Inverteret: echo -e "Normal \e[7minverted"
8
: Skjult (nyttig til følsomme oplysninger): echo -e "Normal \e[8mHidden Input"
21
: Nulstiller/fjerner fed/hvid: echo -e "Normal \e[1mBold \e[21mNormal"
22
: Nulstil/fjern dæmpning: echo -e "Normal \e[2mDim \e[22mNormal"
24
: Nulstil/fjern understregning: echo -e "Normal \e[4mUnderstregning \e[24mNormal"
25
: Nulstil/fjern blink: echo -e "Normal \e[5mBlink \e[25mNormal"
27
: Nulstil/fjern omvendt/omvendt: echo -e "Normal \e[7minverted \e[27mNormal"
28
: Nulstilling/fjernelse af skjult: echo -e "Normal \e[8mHidden \e[28mNormal"
39
: Standard (normalt grøn, hvid eller lysegrå): echo -e "Default \e[39mDefault"
30
: Sort: echo -e "Default \e[30mBlack"
(bedst kombineret med en baggrundsfarve: echo -e "Default \e[30;107mBlack on white"
)31
: Rød (ikke bruge med grøn baggrund)32
: Grøn33
: Gul34
: Blå35
: Magenta/lilla36
: Cyan37
: Lysegrå90
: Mørkegrå91
: Lys rød92
: Lysegrøn93
: Lysegul94
: Light Blue95
: Lys magenta/rosa96
: Lys cyan97
: Hvid49
: Standardbaggrundsfarve (normalt sort eller blå)40
: Sort41
: Rød42
: Grøn43
: Gul44
: Blå45
: Magenta/lilla46
: Cyan47
: Lysegrå (må ikke bruges med hvid forgrund)100
: Mørkegrå (må ikke bruges med sort forgrund)101
: Lys rød102
: Lys grøn (ikke bruge med hvid forgrund)103
: Lys gul (ikke bruge med hvid forgrund)104
: Light Blue (ikke bruge med lysegul forgrund)105
: Lys magenta/rosa (må ikke anvendes med lys forgrund)106
: Light Cyan (ikke bruge med hvid forgrund)107
: Hvid (må ikke anvendes med lys forgrund)Hvis du vil indstille både forgrunds- og baggrundsfarve på én gang, skal du bruge formen echo -e "\e[S;FG;BGm"
. For eksempel: echo -e "\e[1;97;41m"
(fed hvid forgrund på rød baggrund)
For 256 farvemuligheder, se kildesiden.
Hvis det er meningen, at den skal ændre farverne tilfældigt:
Du kan bruge kommandoen setterm:
setterm -term linux -back <background_colour> -fore <text_color> -clear
fra de farver, du kan vælge mellem (både for- og baggrund):
black|blue|green|cyan|red|magenta|yellow|white|default
for flere muligheder:
setterm -help
I 14.04 fandt jeg ikke en mulighed for at bruge dconf
til at indstille farverne eller terminalen. Du kan dog bruge gconftool
Du skal først have fat i dit profilnavn:
gconftool-2 --get /apps/gnome-terminal/global/profile_list
Derefter skal du indstille tekstfarverne for din profil:
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/foreground_color" --type string "#FFFFFFFF"
for eksempel for at indstille tekstfarven til hvid
Det samme med baggrundsfarve:
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/background_color" --type string "#000000"
for eksempel for at indstille baggrundsfarven til sort
Alternativt, for at indstille navnet på farven/farverne, kan du blot bruge white
eller green
, fra den samme palet som setterm-kommandoen, f.eks:
gconftool-2 --set "/apps/gnome-terminal/profiles/<profile_name>/background_color" --type string black
De forskellige farvekoder, der anvendes til at opnå farvet output, kan også anvendes til at opnå farvede baggrunde:
40 black
41 red
42 green
43 yellow
44 blue
45 magenta
46 cyan
47 white
Derfor bliver min baggrund rød med følgende kommando:
$ echo -e '\e[0;41m'
Afhængigt af shell, terminalemulator osv. har du måske ikke brug for -e
.