Posso personalizzare i colori ANSI nel Terminale senza strumenti extra come SIMBL?


12

Ho notato che i colori in Snow Leopard Terminal.app non sono così grandi (usando il tema Pro, ma gli altri temi sono peggiori).

Non sembra esserci un modo semplice per personalizzare i colori, e googling ha mostrato solo strane soluzioni che coinvolgono SIMBL e costringono il terminale a 32-Bit.

È ancora così o c'è un modo per cambiare i colori in Snow Leopard's Terminal.app? La mia shell è zsh, non bash se questo fa la differenza.

Chiarimento: mi riferisco ai colori ANSI come verde, rosso, blu ecc. Per impostazione predefinita, il terminale è simile al seguente:

Predefinito

Questi colori non sono così grandi, voglio che siano così:

Voglio questi colori

Ho trovato un plug -in SIMBL / TerminalColours compatibile a 64 bit , ma se posso evitare di utilizzare SIMBL, questo sarebbe il mio obiettivo. So che ci sono terminali alternativi come iTerm, ma voglio Terminal.app.


c'è qualche motivo per cui la personalizzazione del colore nelle preferenze non funziona per te?
Robert S Ciaccio,

@calavera semplicemente non hanno l'opzione necessaria. Hanno testo, grassetto e selezione, ma voglio i colori ANSI come verde, blu, rosso ecc.
Michael Stum

3
Per riferimento: Lion ha risolto questo problema, i colori ANSI ora possono essere definiti in Terminal.app.
Michael Stum

1
fantastico, grazie per l'aggiornamento. probabilmente userà comunque iterm2: P
Robert S Ciaccio,

Risposte:


4

Terminal.app ha questi colori hardcoded in esso. Metodi interni come l' +[NSColor(Terminal) vtRedColor]uso di costanti in virgola mobile codificate per impostare i colori.

Come hai notato, ci sono plugin SIMBL che possono correggere questo problema ma hai già notato i loro limiti attuali. SIMBL è stato aggiornato per supportare le applicazioni a 64 bit, quindi è necessario contattare gli autori dei plugin per richiedere che li ricostruiscano per supportare a 64 bit. C'è anche un altro plugin SIMBL da considerare .

L'unica altra opzione per Terminal.app è scrivere una richiesta di funzionalità su http://bugreport.apple.com e sperare che qualcuno di Apple sia invitato ad aggiungere la personalizzazione del colore a Terminal.app per Lion.


"L'unica altra opzione per Terminal.app è scrivere una richiesta di funzionalità su bugreport.apple.com e sperare che qualcuno di Apple sia incoraggiato ad aggiungere la personalizzazione del colore a Terminal.app per Lion." Follow up: ed è quello che è successo.
Chris Page

Bel lavoro Chris. :-)
ohmantics,

3

A partire da Mac OS X Lion 10.7, i sedici colori ANSI sono personalizzabili nelle preferenze Terminale.

Terminale> Preferenze> Impostazioni> [profilo]> Testo> Colori ANSI

Preferenze colore ANSI terminale

Quando si punta su uno dei controlli colore, viene visualizzato il nome e il numero del colore ANSI come riferimento.

Quando modifichi un colore ANSI c'è un pulsante nel pannello dei colori per ripristinare i singoli colori ANSI ai valori predefiniti:

Pannello colore terminale ANSI

Un paio di suggerimenti sul pannello delle preferenze Impostazioni:

  • Come con la maggior parte delle Impostazioni, è possibile selezionare più di un profilo alla volta (ad es. Maiusc o Comando-clic, oppure scegliere Modifica> Seleziona tutto ) e modificare i colori per tutti contemporaneamente.

  • Il pannello delle preferenze Impostazioni supporta Annulla (e Ripristina), quindi puoi provare una modifica (o diverse modifiche) e annullare le modifiche che non ti piacciono.


1

I codici di escape ANSI potrebbero fare quello che vuoi. Non sono così popolari come lo erano quando tutti lavoravano in un terminale tramite un modem, ma funzionano ancora in Terminal, iTerm e simili. Non sarei sorpreso di scoprire che Terminal li sta usando dietro le quinte per controllarne i colori.

Potresti voler guardare la pagina magica Prompt di IBM . I codici ANSI dovrebbero consentire di personalizzare i colori se si inizia con il profilo terminale di base.

Wikipedia ha ulteriori informazioni sul codice di escape ANSI .


1
Il problema non era il vero codice di escape, ma il modo in cui Terminal.app li interpretava. Prima di Lion, non era possibile cambiare l'aspetto dei colori.
Michael Stum
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.