Hvordan viser du xterm farger med kitt / bash?

Putty har denne «tillat terminal bruk xterm 256 fargemodus» som jeg «vil bruke, men jeg vet ikke hvordan. Jeg har brukt et color.sh -skript for å sende ekkouttalelser og kommandoer med farger, og jeg vil gjøre noe sånt med xterm-farger.

#!/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

  • Prøvde du " bruk systemfarger " alternativ? Eller kanskje du kan se på " terminalkompatibilitet "

Svar

I henhold til PuTTY-brukerhåndboken skal dette være aktivert som standard :

Hvis du har et program som skal bruke 256-fargemodus og det ikke fungerer, kan det hende at du trenger å fortelle serveren din at terminal støtter 256 farger. På Unix gjør du dette ved å sikre at innstillingen av TERM beskriver en terminal med 256 farger. Du kan sjekke dette ved hjelp av en kommando som infocmp:

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

Hvis du ikke ser colors#256 i utgangen kan det hende du må endre terminalinnstillingen. På moderne Linux-maskiner kan du prøve xterm-256color.

Hvis du ønsker å bruke 256 farger i et bestemt program, som Vim eller Emacs, er det separate guider for hvordan du kan oppnå det:

Kommentarer

  • En enklere måte for å få antall tilgjengelige farger for gjeldende $ TERM-verdi er tput colors.
  • Du kan også prøve å konfigurere Putty ' s terminaltype (Connection->Data->Terminal-type string) til putty-256color som kan gjenkjennes av systemet ditt.

Svar

For meg måtte jeg gå inn på innstillinger og angi terminaltypen. Innstillinger – > Tilkobling > Data > Terminal-type endre til xterm-256color.

Kommentarer

  • Det som @directedition sa er nesten riktig, men å sette TERM-verdien til kitt-256farge er mer nøyaktig hvis det støttes . Innstillinger – > Tilkobling > Data > Endring av terminaltype til kitt-256farge. Jeg har ikke ' ikke tillatelse til å kommentere. Se dette svaret for mer info: superbruker.com/a/1069018/1030245
  • xterm-256color fungerte bra for meg, mens putty-256color forårsaket feil ved bruk av piler eller less verktøy. Koble til Ubuntu 19
  • Dette svaret ser ut til å være bedre egnet for 2020 ' s Ubuntu installasjoner og Windows Putty brukere

Svar

Klikk på System-menyen øverst til venstre i PuTTY-vinduet.

Velg Endre innstillinger> Vindu> Farger. I boksen som sier «Velg en farge som skal justeres» velger du ANSI Blue og klikker på Modify-knappen. Skyv den svarte pilen til høyre opp til du ser en lysere blå nyanse du liker. Klikk OK. Utfør de samme trinnene for ANSI Blue Bold, slik at du kan ha en merkbar forskjell mellom de to. Når du er ferdig, klikker du på Bruk.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *