Posso creare elementi di colore del mio terminale Mac OS X in base alla sintassi, come il terminale Ubuntu?


Risposte:


36

I miei colori terminali

esempi di colori terminali

come farlo

scarica il tema

da qui: http://media.tannern.com/tanner.terminal

importare in Terminale

Dopo aver installato SIMBL e i colori terminali corretti, è possibile importare il tema del mio terminale dalla finestra Preferenze terminale.

dove trovare l'opzione di importazione

altre modifiche

Aggiungendo questo al file ~/.profile, il lscolore verrà emesso per impostazione predefinita.

# Make ls use colors
export CLICOLOR=1
alias ls='ls -Fa'

L'aggiunta di questo definisce i colori come variabili per facilitare la modifica di un prompt.

# define colors
C_DEFAULT="\[\033[m\]"
C_WHITE="\[\033[1m\]"
C_BLACK="\[\033[30m\]"
C_RED="\[\033[31m\]"
C_GREEN="\[\033[32m\]"
C_YELLOW="\[\033[33m\]"
C_BLUE="\[\033[34m\]"
C_PURPLE="\[\033[35m\]"
C_CYAN="\[\033[36m\]"
C_LIGHTGRAY="\[\033[37m\]"
C_DARKGRAY="\[\033[1;30m\]"
C_LIGHTRED="\[\033[1;31m\]"
C_LIGHTGREEN="\[\033[1;32m\]"
C_LIGHTYELLOW="\[\033[1;33m\]"
C_LIGHTBLUE="\[\033[1;34m\]"
C_LIGHTPURPLE="\[\033[1;35m\]"
C_LIGHTCYAN="\[\033[1;36m\]"
C_BG_BLACK="\[\033[40m\]"
C_BG_RED="\[\033[41m\]"
C_BG_GREEN="\[\033[42m\]"
C_BG_YELLOW="\[\033[43m\]"
C_BG_BLUE="\[\033[44m\]"
C_BG_PURPLE="\[\033[45m\]"
C_BG_CYAN="\[\033[46m\]"
C_BG_LIGHTGRAY="\[\033[47m\]"

L'aggiunta di questo ti darà un prompt colorato multi-linea.

# set your prompt
export PS1="\n$C_LIGHTGREEN\u$C_DARKGRAY@$C_BLUE\h $C_DARKGRAY: $C_LIGHTYELLOW\w\n$C_DARKGRAY\$$C_DEFAULT "

Per un elenco delle sequenze di escape da utilizzare nei prompt, consulta questo articolo


Il link fornito nella tua risposta è sparito.
Eric Sebasta,

1
Da allora ho smesso di usare l'applicazione Terminale di Apple a favore di iTerm2 ( iterm2.com ) Preferisco che divida le finestre sulle schede e non abbia bisogno di alcun hack per supportare la colorazione corretta (anche se non uso il Terminale di Apple da un po 'di tempo e potrebbe non essere più necessario l'hack elencato sopra)
rennat

Posso usare questo tema per gnome shell? Se sì, come posso fare? Molte grazie.
Michele

@rennat Il problema con la pubblicazione di link ai post del blog è che scompaiono e sono inaffidabili, si prega di aggiornare questo post con le istruzioni dal tuo blog
Stevie G

@ surfer190 Ho rimosso il link a quel post sul blog di ragazzi poiché non è più necessario patchare il terminale per un corretto supporto del colore.
Rennat,

19

geekology.co.za ha un post informativo sul blog su come eseguire questa operazione, "Abilitare la directory dei terminali e l'evidenziazione del colore dei file in Mac OS X" . Nel caso in cui venga spostato o eliminato, le basi sono:

Aggiungi al tuo .bashrc o .profile:

export CLICOLOR=1
export LSCOLORS=ExFxCxDxBxegedabagacad

Salva il file. Apri un nuovo terminale e usa

ls
ls -l
ls -la
ls -lah

Il resto dell'articolo contiene informazioni su cosa fanno i colori e su come cambiarli (le lettere che assegni a LSCOLORS è ciò che controlla quali colori vedi).


6
+1 per non aver semplicemente collegato alla risposta e incluso il suo nucleo qui.
Philip Regan,

Sembra che il collegamento sia 404
Borealis,

Ecco uno strumento per personalizzare lo schema: https://geoff.greer.fm/lscolors/
AndyP

10

A partire da Mac OS X Lion 10.7, Terminal consente di personalizzare i sedici colori ANSI e supporta anche la tavolozza a 256 colori.

Pertanto, non è più necessario installare SIMBL o altre estensioni per ottenere più colori.


0

Le persone potrebbero voler controllare zsh + prezto . C'è una bella guida qui . zsh è già installato in OSX. Prezto aggiunge solo cose alla tua shell. Attiva il modulo di evidenziazione della sintassi e vai in città :)


Sembra che il link alla guida sia interrotto. Dare un 404 :(
Eric Seastrand,

@Eric Grazie, ho corretto il link. Vedi anche l'articolo di follow-up qui
Valorum,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.