Hoe geef je xterm-kleuren weer met putty / bash?

Putty heeft dit “sta terminal gebruik xterm 256 kleurmodus toe” die ik zou willen gebruiken, maar ik weet niet hoe. Ik “heb een color.sh -script gebruikt om echo-instructies en opdrachten met kleuren uit te voeren, en ik wil zoiets doen met xterm-kleuren.

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

Reacties

  • Heb je de " systeemkleuren geprobeerd " optie? Of misschien kun je een kijkje nemen naar " terminalcompatibiliteit "

Answer

Volgens de PuTTY-gebruikershandleiding moet dit standaard zijn ingeschakeld :

Als u een toepassing heeft die de 256-kleurenmodus zou moeten gebruiken en deze niet werkt, kan het zijn dat u uw server moet vertellen dat uw terminal ondersteunt 256 kleuren. Op Unix doet u dit door ervoor te zorgen dat de instelling van TERM een terminal met 256 kleuren beschrijft. U kunt dit controleren met een commando zoals infocmp:

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

Als u colors#256 in de uitvoer moet u mogelijk uw terminalinstelling wijzigen. Op moderne Linux-machines zou je xterm-256color kunnen proberen.

Als u 256 kleuren wilt gebruiken in een specifieke toepassing, zoals Vim of Emacs, zijn er aparte handleidingen om dat te bereiken:

Reacties

  • Een eenvoudigere manier om het aantal beschikbare kleuren voor de huidige $ TERM-waarde te krijgen is tput colors.
  • Je kunt ook proberen om Putty ' s terminaltype (Connection->Data->Terminal-type string) naar putty-256color die door uw systeem kan worden herkend.

Answer

Voor mij moest ik naar de instellingen gaan en het terminaltype instellen. Instellingen – > Verbinding > Gegevens > Terminal-type wijzigen in xterm-256color.

Reacties

  • Wat @directedition zei is bijna correct, maar het instellen van de TERM-waarde op putty-256color is nauwkeuriger als dat wordt ondersteund . Instellingen – > Verbinding > Gegevens > Terminal-type wijziging in putty-256color. Ik heb geen ' toestemming om te reageren. Zie dit antwoord voor meer informatie: superuser.com/a/1069018/1030245
  • xterm-256color werkte goed voor mij, terwijl putty-256color fouten veroorzaakte bij het gebruik van pijlen of less tool. Verbinding maken met Ubuntu 19
  • Dit antwoord lijkt beter geschikt voor gebruikers van ' s Ubuntu-installaties en Windows Putty-gebruikers in 2020

Answer

Klik op het systeemmenu in de linkerbovenhoek van het PuTTY-venster.

Selecteer Instellingen wijzigen> Venster> Kleuren. Kies ANSI Blue in het vak “Selecteer een kleur om aan te passen” en klik op de knop Wijzigen. Schuif de zwarte pijl aan de rechterkant omhoog totdat je een lichtere tint blauw ziet die je mooi vindt. Klik OK. Voer dezelfde stappen uit voor ANSI Blue Bold, zodat u een merkbaar verschil tussen beide kunt hebben. Als u klaar bent, klikt u op Toepassen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *