Hur visar du xterm-färger med kitt / bash?

Putty har detta ”tillåt terminal använda xterm 256 färgläge” som jag ”vill använda, men jag vet inte hur. Jag har använt ett color.sh -skript för att mata ut ekoutdrag och kommandon med färger och jag vill göra något sådant med xterm-färger.

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

  • Testade du " använde systemfärger " alternativ? Eller kanske kan du ta en titt på " terminalkompatibilitet "

Svar

Enligt PuTTY-användarmanualen ska detta vara aktiverat som standard :

Om du har ett program som ska använda 256-färgsläge och det inte fungerar kan det hända att du måste meddela din server att din terminal stöder 256 färger. På Unix gör du detta genom att säkerställa att inställningen av TERM beskriver en terminal med 256 färger. Du kan kontrollera detta med ett kommando som infocmp:

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

Om du inte ser colors#256 i utgången kan du behöva ändra terminalinställningen. På moderna Linux-maskiner kan du prova xterm-256color.

Om du vill använda 256 färger i en specifik applikation, som Vim eller Emacs, finns det separata guider för hur du ska uppnå det:

Kommentarer

  • Ett enklare sätt för att få antalet tillgängliga färger för det aktuella $ TERM-värdet är tput colors.
  • Du kan också försöka konfigurera Putty ' s terminal typ (Connection->Data->Terminal-type string) till putty-256color som kan kännas igen av ditt system.

Svar

För mig var jag tvungen att gå in i inställningar och ställa in terminalen. Inställningar – > Anslutning > Data > Terminal-typ ändra till xterm-256color.

Kommentarer

  • Vad @directionition sa är nästan korrekt men att ställa in TERM-värdet till putty-256color är mer exakt om det stöds . Inställningar – > Anslutning > Data > Ändring av terminaltyp till kitt-256färg. Jag har ' inte behörighet att kommentera. Se det här svaret för mer info: superuser.com/a/1069018/1030245
  • xterm-256color fungerade bra för mig, medan putty-256color orsakade fel vid användning av pilar eller less -verktyg. Anslutning till Ubuntu 19
  • Det här svaret verkar passa bättre för 2020 ' Ubuntu-installationer och Windows Putty-användare

Svar

Klicka på System-menyn längst upp till vänster i PuTTY-fönstret.

Välj Ändra inställningar> Fönster> Färger. I rutan som säger ”Välj en färg att justera” väljer du ANSI Blue och klickar på Modify-knappen. Skjut den svarta pilen till höger upp tills du ser en ljusare nyans av blått som du gillar. Klicka på OK. Utför samma steg för ANSI Blue Bold så att du kan ha en märkbar skillnad mellan de två. När du är klar klickar du på Apply.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *