Wie zeigt man xterm Farben mit Putty / Bash an?

Putty hat diesen „Erlaube die Verwendung des xterm 256-Farbmodus durch das Terminal“, den ich gerne verwenden würde, aber ich weiß nicht wie. Ich habe ein color.sh -Skript verwendet, um Echoanweisungen und Befehle mit Farben auszugeben, und ich möchte so etwas mit xterm-Farben tun.

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

Kommentare

  • Haben Sie versucht, die " Systemfarben zu verwenden " Option? Oder werfen Sie einen Blick auf die " Terminalkompatibilität "

Antwort

Laut PuTTY-Benutzerhandbuch sollte dies standardmäßig aktiviert sein :

Wenn Sie eine Anwendung haben, die den 256-Farben-Modus verwenden soll und nicht funktioniert, müssen Sie Ihrem Server möglicherweise mitteilen, dass Ihre Terminal unterstützt 256 Farben. Unter Unix stellen Sie dazu sicher, dass die Einstellung von TERM ein 256-Farben-fähiges Terminal beschreibt. Sie können dies mit einem Befehl wie infocmp überprüfen:

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

Wenn colors#256 In der Ausgabe müssen Sie möglicherweise Ihre Terminaleinstellung ändern. Auf modernen Linux-Computern können Sie xterm-256color ausprobieren.

Wenn Sie in einer bestimmten Anwendung wie Vim oder Emacs 256 Farben verwenden möchten, gibt es separate Anleitungen, um dies zu erreichen:

Kommentare

  • Ein einfacher Weg Um die Anzahl der verfügbaren Farben für den aktuellen $ TERM-Wert abzurufen, lautet tput colors.
  • Sie können auch versuchen, Putty ' s Terminaltyp (Connection->Data->Terminal-type string) bis putty-256color, der möglicherweise von Ihrem System erkannt wird.

Antwort

Für mich musste ich in die Einstellungen gehen und den Terminaltyp festlegen. Einstellungen – > Verbindung > Daten > Terminaltyp wechselt zu xterm-256color.

Kommentare

  • Was @directedition sagte, ist nahezu korrekt, aber das Setzen des TERM-Werts auf putty-256color ist genauer, wenn dies unterstützt wird . Einstellungen – > Verbindung > Daten > Änderung des Terminaltyps in putty-256color. Ich habe ' keine Kommentarberechtigung. Weitere Informationen finden Sie in dieser Antwort: superuser.com/a/1069018/1030245
  • xterm-256color hat gut für mich funktioniert, während putty-256color Fehler bei der Verwendung von Pfeilen oder des less -Tools verursachte. Herstellen einer Verbindung zu Ubuntu 19
  • Diese Antwort scheint besser für die Ubuntu-Installationen von 2020 ' und Windows Putty-Benutzer

Antwort

Klicken Sie auf das Systemmenü in der oberen linken Ecke des PuTTY-Fensters.

Wählen Sie Einstellungen ändern> Fenster> Farben. Wählen Sie im Feld „Wählen Sie eine Farbe zum Anpassen aus“ die Option „ANSI-Blau“ und klicken Sie auf die Schaltfläche „Ändern“. Schieben Sie den schwarzen Pfeil rechts nach oben, bis Sie einen helleren Blauton sehen, den Sie mögen. OK klicken. Führen Sie die gleichen Schritte für ANSI Blue Bold aus, damit Sie einen wahrnehmbaren Unterschied zwischen beiden feststellen können. Wenn Sie fertig sind, klicken Sie auf Übernehmen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.