Jak wyświetlić kolory Xterm za pomocą putty / bash?

Putty ma to „zezwalaj terminalowi na używanie trybu 256 kolorów xterm”, którego chciałbym używać, ale nie wiem jak. Używam już skryptu color.sh do wyświetlania instrukcji i poleceń echa z kolorami i chcę zrobić coś takiego z kolorami 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" 

Komentarze

  • Czy próbowałeś " użyć kolorów systemowych "? A może możesz rzucić okiem na " kompatybilność terminala "

Odpowiedź

Zgodnie z instrukcją obsługi PuTTY powinno to być domyślnie włączone :

Jeśli masz aplikację, która ma używać trybu 256 kolorów i nie działa, może się okazać, że musisz poinformować serwer, że terminal obsługuje 256 kolorów. W Uniksie robisz to upewniając się, że ustawienie TERM opisuje terminal obsługujący 256 kolorów. Możesz to sprawdzić za pomocą polecenia, takiego jak infocmp:

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

Jeśli nie widzisz colors#256 na wyjściu może być konieczna zmiana ustawień terminala. Na nowoczesnych komputerach z systemem Linux możesz wypróbować xterm-256color.

Jeśli chcesz użyć 256 kolorów w określonej aplikacji, takiej jak Vim lub Emacs, istnieją oddzielne instrukcje, jak to osiągnąć:

Komentarze

  • Prostszy sposób aby uzyskać liczbę dostępnych kolorów dla bieżącej wartości $ TERM, tput colors.
  • Możesz także spróbować skonfigurować Putty ' s typu terminala (Connection->Data->Terminal-type string) do putty-256color, który może być rozpoznawany przez Twój system.

Odpowiedź

W moim przypadku musiałem przejść do ustawień i ustawić typ terminala. Ustawienia – > Połączenie > Dane > Typ terminala zmień na xterm-256color.

Komentarze

  • To, co powiedział @directedition, jest prawie poprawne, ale ustawienie wartości TERM na putty-256color jest dokładniejsze, jeśli jest obsługiwane . Ustawienia – > Połączenie > Dane > Zmiana typu terminala na putty-256color. Nie ' nie mam pozwolenia na komentowanie. Zobacz tę odpowiedź, aby uzyskać więcej informacji: superuser.com/a/1069018/1030245
  • xterm-256color działało dobrze, podczas gdy putty-256color powodowało błędy podczas używania strzałek lub narzędzia less. Łączenie się z Ubuntu 19
  • Wydaje się, że ta odpowiedź lepiej pasuje do ' użytkowników instalacji Ubuntu i Windows Putty w 2020 r.

Odpowiedź

Kliknij menu System w lewym górnym rogu okna PuTTY.

Wybierz Zmień ustawienia> Okno> Kolory. W polu „Wybierz kolor do dopasowania” wybierz opcję ANSI Blue i kliknij przycisk Modyfikuj. Przesuń czarną strzałkę po prawej stronie w górę, aż zobaczysz jaśniejszy odcień niebieskiego, który Ci się podoba. Kliknij OK. Wykonaj te same czynności dla ANSI Blue Bold, aby uzyskać zauważalną różnicę między nimi. Kiedy skończysz, kliknij Zastosuj.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *