Domanda:
Cambia il colore di output del terminale (in Mac) in modo che sia diverso dal colore del testo digitato
Niek
2015-12-04 16:33:33 UTC
view on stackexchange narkive permalink

So come cambiare il colore dell'output di ls, ma vorrei cambiare il colore di tutto l'output del terminale.

Per chiarire cosa intendo, di seguito è un'immagine del mio terminale. Il colore del mio testo è arancione.

Tuttavia, vorrei il -bash: p: comando non trovato , test e l'output di df per essere un colore diverso, in modo che sia più facile vedere la differenza tra ciò che digito. È possibile?

enter image description here


Ecco come appare con la risposta di @jmhindle. Puoi cambiare il numero dopo setaf per un colore diverso (ad es. 2 per il verde).

enter image description here

Come hai impostato il testo blu e verde nei tuoi screenshot?
È passato così tanto tempo che non ricordo, scusa
Una risposta:
jmhindle
2015-12-09 00:15:54 UTC
view on stackexchange narkive permalink

Penso che tu possa farlo installando una trap DEBUG in ~ / .bash_profile.

Vedi la risposta a questa domanda da superutente.

I ha aggiunto quanto segue:

  preexec () {tput setaf 4:} preexec_invoke_exec () {[-n "$ COMP_LINE"] && return local this_command = `HISTTIMEFORMATE = history 1 | sed -e "s / ^ [] * [0-9] * [] * //" "; preexec "$ this_command"} trap 'preexec_invoke_exec' DEBUG  

tput setaf 4 cambia il colore di primo piano in blu.

Grazie!Aggiornerò la mia domanda per includere come appare ora
`while:;fai ["$ {i: = 0}" -lt 8] ||i = 0;tput setaf "$ i";sonno 0,5;: "$ ((i ++))";fatto & `Uno scherzo buono (e non distruttivo).;) (Per sbarazzarsene: `kill% 1` seguito da `tput setaf 7`.)
Per me questo sta cambiando tutto il colore del testo nel terminale, sia il testo digitato che l'output.


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...