Cum afișați culorile xterm cu chit / bash?

Putty are acest „permit terminalului să utilizeze modul de culoare xterm 256” pe care „aș dori să îl folosesc, dar nu știu cum. „Am folosit un script color.sh pentru a afișa instrucțiuni de ecou și comenzi cu culori și vreau să fac așa ceva cu culori xterm.

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

Comentarii

  • Ați încercat " să folosiți culorile sistemului " opțiune? Sau poate aruncați o privire la " compatibilitate terminal "

Răspuns

Conform manualului de utilizare PuTTY, acesta ar trebui să fie activat în mod implicit :

Dacă aveți o aplicație care ar trebui să utilizeze modul 256-culoare și nu funcționează, este posibil să fiți nevoit să spuneți serverului că terminalul acceptă 256 de culori. Pe Unix, faceți acest lucru asigurându-vă că setarea TERM descrie un terminal capabil de 256 de culori. Puteți verifica acest lucru utilizând o comandă precum infocmp:

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

Dacă nu vedeți colors#256 în ieșire, poate fi necesar să vă schimbați setarea terminalului. Pe mașinile Linux moderne, puteți încerca xterm-256color.

Dacă doriți să utilizați 256 de culori într-o anumită aplicație, cum ar fi Vim sau Emacs, există ghiduri separate pentru a realiza acest lucru:

Comentarii

  • Un mod mai simplu pentru a obține numărul de culori disponibile pentru valoarea curentă $ TERM este tput colors.
  • Puteți încerca, de asemenea, să configurați Putty ' tip de terminal (Connection->Data->Terminal-type string) până la putty-256color care poate fi recunoscut de sistemul dvs.

Răspuns

Pentru mine, a trebuit să intru în setări și să setez tipul terminalului. Setări – > Conexiune > Date > Terminal-type schimbați la xterm-256color.

Comentarii

  • Ceea ce a spus @directedition este aproape corect, dar setarea valorii TERM la chit-256color este mai precisă dacă este acceptată . Setări – > Conexiune > Date > Modificare tip terminal la putty-256color. Nu am ' permisiunea de a comenta. Consultați acest răspuns pentru mai multe informații: superuser.com/a/1069018/1030245
  • xterm-256color a funcționat bine pentru mine, în timp ce putty-256color a provocat erori la utilizarea săgeților sau a instrumentului less. Conectarea la Ubuntu 19
  • Acest răspuns pare a fi mai potrivit pentru 2020 ' s Instalări Ubuntu și utilizatorii Windows Putty

Răspuns

Faceți clic pe meniul System din colțul din stânga sus al ferestrei PuTTY.

Selectați Change Settings> Window> Colors. În caseta pe care scrie „Selectați o culoare de ajustat”, alegeți ANSI Blue și faceți clic pe butonul Modificare. Glisați săgeata neagră din dreapta în sus până vedeți o nuanță mai deschisă de albastru care vă place. Faceți clic pe OK. Efectuați aceiași pași pentru ANSI Blue Bold, astfel încât să puteți avea o diferență perceptibilă între cele două. Când ați terminat, faceți clic pe Aplicați.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *