Jak zobrazujete barvy xterm pomocí tmelu / bash?

Putty má toto „povolit terminálu používat xterm 256 barevný režim“, který bych rád používal, ale nevím jak. Používal jsem color.sh skript pro výstup echo příkazů a příkazů s barvami a chci něco takového udělat s barvami 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" 

Komentáře

  • Zkusili jste " použít systémové barvy " Možnost? Nebo se můžete podívat na " kompatibilitu terminálu "

Odpověď

Podle uživatelské příručky PuTTY by toto mělo být ve výchozím nastavení povoleno :

Pokud máte aplikaci, která má používat 256barevný režim a nefunguje, možná budete muset svému serveru sdělit, že váš terminál podporuje 256 barev. V systému Unix to provedete tak, že zajistíte, že nastavení TERM popisuje terminál schopný 256 barev. Můžete to zkontrolovat pomocí příkazu, například infocmp:

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

Pokud nevidíte colors#256 ve výstupu možná budete muset změnit nastavení terminálu. Na moderních počítačích se systémem Linux můžete vyzkoušet xterm-256color.

Pokud chcete použít 256 barev v konkrétní aplikaci, jako je Vim nebo Emacs, existují samostatné příručky, jak toho dosáhnout:

Komentáře

  • Jednodušší způsob počet dostupných barev pro aktuální hodnotu $ TERM je tput colors.
  • Můžete také zkusit nakonfigurovat Putty ' s (Connection->Data->Terminal-type string) na putty-256color, který váš systém rozpozná.

Odpověď

Pro mě jsem musel jít do nastavení a nastavit typ terminálu. Nastavení – > Připojení > Data > typ terminálu změnit na xterm-256color.

Komentáře

  • To, co @directedition říká, je téměř správné, ale nastavení hodnoty TERM na putty-256color je přesnější, pokud je podporováno . Nastavení – > Připojení > Data > Změna typu terminálu na putty-256color. Nemám ' oprávnění ke komentování. Další informace najdete v této odpovědi: superuser.com/a/1069018/1030245
  • xterm-256color fungovalo dobře, zatímco putty-256color způsoboval chyby při používání šipek nebo less nástroje. Připojení k Ubuntu 19
  • Tato odpověď se zdá být vhodnější pro 2020 ' s instalacemi Ubuntu a uživateli Windows Putty

Odpověď

Klikněte na nabídku Systém v levém horním rohu okna PuTTY.

Vyberte Změnit nastavení> Okno> Barvy. V poli s textem „Vyberte barvu, kterou chcete upravit“ zvolte ANSI Blue a klikněte na tlačítko Upravit. Posuňte černou šipku vpravo nahoru, dokud neuvidíte světlejší odstín modré barvy, který se vám líbí. Klikněte na OK. Proveďte stejné kroky pro ANSI Blue Bold, abyste mezi nimi měli znatelný rozdíl. Po dokončení klikněte na Použít.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *