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ąć:
- Vim: http://vim.wikia.com/wiki/Using_vim_color_schemes_with_Putty
- Emacs: http://www.emacswiki.org/emacs/PuTTY#toc2
Komentarze
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 gdyputty-256color
powodowało błędy podczas używania strzałek lub narzędzialess
. Łą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.
tput colors
.Connection->Data->Terminal-type string
) doputty-256color
, który może być rozpoznawany przez Twój system.