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øvexterm-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:
- Vim: http://vim.wikia.com/wiki/Using_vim_color_schemes_with_Putty
- Emacs: http://www.emacswiki.org/emacs/PuTTY#toc2
Kommentarer
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, mensputty-256color
forårsagede fejl ved brug af pile ellerless
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.
tput colors
.Connection->Data->Terminal-type string
) tilputty-256color
som muligvis genkendes af dit system.