Hogyan jelenítheti meg az xterm színeket a gitt / bash-val?

A Putty rendelkezik ezzel az “engedélyezi a terminál használatát az xterm 256 színmóddal”, amelyet szívesen használnék, de nem tudom, hogyan. color.sh parancsfájlt használtam az echo utasítások és parancsok színnel történő kiadására, és valami hasonlót szeretnék tenni az xterm színekkel.

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

Megjegyzések

  • Kipróbálta a " rendszerszíneket " opció? Vagy esetleg megnézheti a " terminál kompatibilitását "

Válasz

A PuTTY felhasználói kézikönyv szerint ezt alapértelmezés szerint engedélyezni kell :

Ha van olyan alkalmazásod, amely állítólag 256 színű módot használ, és nem működik, előfordulhat, hogy el kell mondanod a szervernek, hogy terminál 256 színt támogat. A Unix rendszeren ezt megteheti annak biztosításával, hogy a TERM beállítása leírjon egy 256 színre képes terminált. Ezt egy olyan parancs segítségével ellenőrizheti, mint például: infocmp:

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

Ha nem látja a colors#256 a kimenetben lehet, hogy módosítania kell a terminál beállításait. A modern Linux gépeken kipróbálhatja a xterm-256color alkalmazást.

Ha 256 színt szeretne használni egy adott alkalmazásban, például a Vim vagy az Emacs programban, külön útmutatók vannak ennek elérésére:

Megjegyzések

  • Egyszerűbb módszer az aktuális $ TERM értékhez rendelkezésre álló színek számának megadásához tput colors.
  • Megpróbálhatja konfigurálni a Putty ' s termináltípus (Connection->Data->Terminal-type string) – putty-256color, amelyet a rendszer felismerhet.

Válasz

Számomra be kellett mennem a beállításokba, és meg kellett adnom a terminál típusát. Beállítások – > Kapcsolat > Data > Terminál-típus változik xterm-256color.

Megjegyzések

  • Amit a @directedition mondott, az majdnem helyes, de a TERM érték putty-256 színre állítása pontosabb, ha ez támogatott . Beállítások – > Kapcsolat > Adatok > A terminál típusa változik putty-256 színre. Nincs véleményem '. További információt ebben a válaszban talál: superuser.com/a/1069018/1030245
  • xterm-256color nekem jól működött, míg a putty-256color hibákat okozott a nyilak vagy a less eszköz használatakor. Csatlakozás az Ubuntu 19-hez
  • Úgy tűnik, hogy ez a válasz jobban megfelel 2020-as ' s Ubuntu telepítések és Windows Putty felhasználók számára

Válasz

Kattintson a Rendszer menüre a PuTTY ablak bal felső sarkában.

Válassza a Beállítások módosítása> Ablak> Színek lehetőséget. A “Válassza ki a beállítani kívánt színt” mezőben válassza az ANSI kék lehetőséget, és kattintson a Módosítás gombra. Csúsztassa a jobb oldali fekete nyilat felfelé, amíg meg nem látja a világosabb kék árnyalatot, amely tetszik. Kattintson az OK gombra. Ugyanezeket a lépéseket hajtsa végre az ANSI Blue Bold esetében is, hogy érzékelhető különbség legyen a kettő között. Ha végzett, kattintson az Alkalmaz gombra.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük