Posso personalizzare i colori ANSI nel terminale senza strumenti aggiuntivi come SIMBL?

12

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

Sembra che non ci sia un modo semplice per personalizzare i colori e googling ha mostrato solo strane soluzioni alternative che coinvolgono SIMBL e costringono il terminale a 32 bit.

È ancora così, o c'è un modo per cambiare i colori in Terminal.app di Snow Leopard? 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 ha il seguente aspetto:

Questicolorinonsonoeccezionali,vogliochesembriquesto:

Ho trovato un compatibile a 64 bit plugin, ma se posso evitare di dover usare SIMBL, questo sarebbe il mio obiettivo. So che ci sono terminali alternativi come iTerm, ma voglio Terminal.app.

    
posta Michael Stum 01.01.2011 - 07:19
fonte

3 risposte

4

Terminal.app ha questi colori codificati in esso. Metodi interni come +[NSColor(Terminal) vtRedColor] usano costanti a virgola mobile hard-coded per impostare i colori.

Come hai notato, ci sono SIMBL plug-in che possono applicare le patch a questo ma hai già notato il loro limitazioni attuali. SIMBL è stato aggiornato per supportare applicazioni a 64 bit, quindi è necessario contattare gli autori dei plug-in per richiedere che vengano ricostruiti per supportare 64-bit. C'è anche un altro plugin SIMBL per considera .

L'unica altra opzione per Terminal.app è scrivere una richiesta di funzione al link e sperare che qualcuno in Apple sia allettato ad aggiungere colore personalizzazione su Terminal.app per Lion.

    
risposta data 02.01.2011 - 06:29
fonte
3

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

Terminal > Preferences > Settings > [profile] > Text > ANSI Colors

Quandopuntiaunodeicontrollidelcolore,visualizzailnomeeilnumerodicoloreANSIcomeriferimento.

QuandomodifichiuncoloreANSI,c'èunpulsantenelpannelloacoloriperreimpostareilcoloreANSIalsuovalorepredefinito:

Un paio di suggerimenti sul pannello delle preferenze Impostazioni:

  • Come con la maggior parte delle impostazioni, puoi selezionare più di un profilo alla volta (ad esempio, Maiusc o Comando-clic o scegliere Modifica > Seleziona tutto ) e modificare i colori per tutti loro allo stesso tempo.

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

risposta data 13.09.2011 - 21:58
fonte
1

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

Potrebbe essere utile consultare la pagina Prompt magic 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 .

    
risposta data 01.01.2011 - 20:55
fonte

Leggi altre domande sui tag