Kuinka xterm-värit näytetään kitillä / bashilla?

Puttylla on tämä ”salli pääte käyttää xterm 256 -väritilaa”, jota haluaisin käyttää, mutta en tiedä miten. Olen käyttänyt color.sh -komentosarjaa kaiun lauseiden ja komentojen tuottamiseen väreillä, ja haluan tehdä jotain sellaista xterm-väreillä.

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

Kommentit

  • Yrititkö " käyttää järjestelmän värejä " -vaihtoehto? Tai ehkä voit tutustua " -päätteen yhteensopivuuteen "

vastaus

PuTTY-käyttöohjeen mukaan tämän pitäisi olla oletusarvoisesti käytössä :

Jos sinulla on sovellus, jonka oletetaan käyttävän 256-väritilaa ja se ei toimi, saatat joutua kertomaan palvelimellesi, että terminaali tukee 256 väriä. Unixissa teet tämän varmistamalla, että TERM-asetus kuvaa 256 väriä tukevan päätelaitteen. Voit tarkistaa tämän komennolla, kuten infocmp:

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

Jos et näe colors#256 lähdössä, sinun on ehkä muutettava päätelaitteesi asetusta. Nykyaikaisilla Linux-koneilla voit kokeilla xterm-256color.

Jos haluat käyttää 256 väriä tietyssä sovelluksessa, kuten Vim tai Emacs, on erilliset ohjeet sen saavuttamiseksi:

kommentit

  • Yksinkertaisempi tapa nykyisen $ TERM -arvon käytettävissä olevien värien määrä on tput colors.
  • Voit myös yrittää määrittää Putty-toiminnon ' s -päätetyyppi (Connection->Data->Terminal-type string) – putty-256color, jonka järjestelmä tunnistaa.

vastaus

Minun täytyi mennä asetuksiin ja asettaa päätelaitteen tyyppi. Asetukset – > Yhteys > Data > Päätetyyppi vaihda muotoon xterm-256color.

kommentit

  • Se, mitä @directedition sanoi, on melkein oikein, mutta TERM-arvon asettaminen putty-256 -väriksi on tarkempi, jos sitä tuetaan . Asetukset – > Yhteys > Tiedot > Terminaalin tyypin muutos väriksi putty-256. Minulla ei ' ole kommentointilupaa. Katso lisätietoja tästä vastauksesta: superuser.com/a/1069018/1030245
  • xterm-256color toimi hyvin minulle, kun taas putty-256color aiheutti virheitä nuolien tai less -työkalun käytössä. Yhdistäminen Ubuntu 19: een
  • Tämä vastaus näyttää soveltuvan paremmin vuoteen 2020 ' s Ubuntu-asennuksiin ja Windows Putty -käyttäjiin

Vastaa

Napsauta PuTTY-ikkunan vasemmassa yläkulmassa olevaa Järjestelmä-valikkoa.

Valitse Muuta asetuksia> Ikkuna> Värit. Valitse ”Valitse säädettävä väri” -ruudussa ANSI sininen ja napsauta Muokkaa-painiketta. Liuuta oikealla olevaa mustaa nuolta ylöspäin, kunnes näet vaaleamman sinisen sävyn, josta pidät. Napsauta OK. Suorita samat vaiheet ANSI Blue Bold -näytöllä, jotta näiden kahden välillä voi olla havaittavissa oleva ero. Kun olet valmis, valitse Käytä.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *