Hvordan viser du xterm farver med kit / bash?

Putty har denne “tillad terminal brug xterm 256 farvetilstand”, som jeg “gerne vil bruge, men jeg ved ikke hvordan. Jeg har brugt et color.sh script til at udsende ekko sætninger og kommandoer med farver, og jeg vil gerne gøre noget lignende med xterm farver.

#!/bin/bash ## Specify color to write in using arguments function --help { cat << EOF ERROR: $0 requires a color argument. USAGE: Changes the color of the text piped into it. These color arguments are availabe: ARGUMENT SHORTCUT white ------ w red ------ r green ------ g yellow ------ y blue ------ b violet ------ v teal ------ t bold ------ bb The "bold" argument will modify any color. Use a max of 2 arguments (one color and bold). EOF } function bold { # make the color bold BOLD=1\; } function white { COLOR=1 } function red { COLOR=31 } function green { COLOR=32 } function yellow { COLOR=33 } function blue { COLOR=34 } function violet { COLOR=35 } function teal { COLOR=36 } ## shortcuts function bb { bold } function w { white } function r { red } function g { green } function y { yellow } function b { blue } function v { violet } function t { teal } function o { red bold } ## Execution if [ "$#" = 0 ] then --help fi while (($#)); do $1 shift done echo -n "["$BOLD""$COLOR"m" cat echo -n "[0m" 

Kommentarer

  • Forsøgte du " brugte systemfarver " mulighed? Eller måske kan du se på " terminalkompatibilitet "

Svar

I henhold til PuTTY-brugervejledningen skal dette være aktiveret som standard :

Hvis du har et program, der skal bruge 256-farvetilstand, og det ikke fungerer, kan det være, at du bliver nødt til at fortælle din server, at din terminal understøtter 256 farver. På Unix gør du dette ved at sikre, at indstillingen af TERM beskriver en terminal med 256 farver. Du kan kontrollere dette ved hjælp af en kommando som infocmp:

$ infocmp | grep colors colors#256, cols#80, it#8, lines#24, pairs#256,

Hvis du ikke kan se colors#256 i output skal du muligvis ændre din terminalindstilling. På moderne Linux-maskiner kan du prøve xterm-256color.

Hvis du ønsker at bruge 256 farver i en bestemt applikation, som Vim eller Emacs, er der separate vejledninger til, hvordan du opnår det:

Kommentarer

  • En enklere måde for at få antallet af tilgængelige farver til den aktuelle $ TERM-værdi er tput colors.
  • Du kan også prøve at konfigurere Putty ' s terminal type (Connection->Data->Terminal-type string) til putty-256color som muligvis genkendes af dit system.

Svar

For mig var jeg nødt til at gå ind i indstillingerne og indstille terminaltypen. Indstillinger – > Forbindelse > Data > Terminal-type skift til xterm-256color.

Kommentarer

  • Hvad @directedition sagde er næsten korrekt, men at indstille TERM-værdien til kitt-256farve er mere præcis, hvis det understøttes . Indstillinger – > Forbindelse > Data > Ændring af terminaltype til kit-256farve. Jeg har ' ikke tilladelse til at kommentere. Se dette svar for mere info: superbruger.com/a/1069018/1030245
  • xterm-256color fungerede godt for mig, mens putty-256color forårsagede fejl ved brug af pile eller less værktøj. Opretter forbindelse til Ubuntu 19
  • Dette svar synes at være bedre egnet til 2020 ' s Ubuntu-installationer og Windows Putty-brugere

Svar

Klik på System-menuen øverst til venstre i PuTTY-vinduet.

Vælg Skift indstillinger> Vindue> Farver. I feltet, der siger “Vælg en farve, der skal justeres”, skal du vælge ANSI Blue og klikke på knappen Modify. Skub den sorte pil til højre op, indtil du ser en lysere blå nuance, som du kan lide. Klik på OK. Udfør de samme trin for ANSI Blue Bold, så du kan have en mærkbar forskel mellem de to. Når du er færdig, skal du klikke på Anvend.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *