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#256na 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-256colordziałało dobrze, podczas gdyputty-256colorpowodował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.