Come si visualizzano i colori xterm con putty / bash?

Putty ha questo “consenti al terminale di usare la modalità xterm 256 color” che mi “piacerebbe usare, ma non so come fare. Ho “utilizzato uno script color.sh per produrre istruzioni echo e comandi con i colori e voglio fare qualcosa del genere con i colori 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" 

Commenti

  • Hai provato a " usa i colori di sistema "? O forse puoi dare unocchiata alla " compatibilità del terminale "

Risposta

Secondo il manuale utente di PuTTY questo dovrebbe essere abilitato per impostazione predefinita :

Se hai unapplicazione che dovrebbe usare la modalità a 256 colori e non funziona, potresti scoprire che devi dire al tuo server che il tuo il terminale supporta 256 colori. Su Unix, lo fai assicurandoti che limpostazione di TERM descriva un terminale con 256 colori. Puoi verificarlo utilizzando un comando come infocmp:

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

Se non vedi colors#256 nelloutput, potrebbe essere necessario modificare le impostazioni del terminale. Sulle moderne macchine Linux, potresti provare xterm-256color.

Se stai cercando di utilizzare 256 colori in unapplicazione specifica, come Vim o Emacs, ci sono guide separate su come ottenerlo:

Commenti

  • Un modo più semplice per ottenere il numero di colori disponibili per il valore $ TERM corrente è tput colors.
  • Puoi anche provare a configurare Putty ' s tipo di terminale (Connection->Data->Terminal-type string) a putty-256color che può essere riconosciuto dal tuo sistema.

Risposta

Per me, ho dovuto accedere alle impostazioni e impostare il tipo di terminale. Impostazioni – > Connessione > Dati > Terminal-type cambia in xterm-256color.

Commenti

  • Ciò che ha detto @directedition è quasi corretto, ma impostare il valore TERM su putty-256color è più accurato se supportato . Impostazioni – > Connessione > Dati > Modifica del tipo di terminale in putty-256color. Non ' non ho lautorizzazione per i commenti. Vedi questa risposta per maggiori informazioni: superuser.com/a/1069018/1030245
  • xterm-256color ha funzionato bene per me, mentre putty-256color ha causato errori durante lutilizzo delle frecce o dello strumento less. Connessione a Ubuntu 19
  • Questa risposta sembra essere più adatta per il 2020 ' s installazioni Ubuntu e utenti di Windows Putty

Risposta

Fai clic sul menu Sistema nellangolo superiore sinistro della finestra PuTTY.

Seleziona Modifica impostazioni> Finestra> Colori. Nella casella che dice “Seleziona un colore da regolare”, scegli ANSI Blue e fai clic sul pulsante Modifica. Fai scorrere la freccia nera a destra verso lalto finché non vedi una tonalità di blu più chiara che ti piace. Fare clic su OK. Eseguire gli stessi passaggi per ANSI Blue Bold in modo da poter avere una differenza percettibile tra i due. Quando hai finito, fai clic su Applica.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *