Come avere colori diversi in ogni finestra di Terminale

2

Posso farlo?

OMG, ho cercato ore e ogni articolo che trovo mi dice come colorare l'output di ls . O colorizza il mio prompt. Davvero davvero non lo voglio.

Voglio colorare il testo. Il testo predefinito nella finestra del terminale.

So che posso farlo da Terminal Preferences. Ma questo vale per OGNI finestra terminale aperta, che non voglio.

Come dice il soggetto, mi piacerebbe avere tre finestre di terminale differenti con tre diversi colori di default per il testo al loro interno. Come posso farlo?

In Windows cmd.exe, potrei eseguire un comando dal prompt: color 0xA 0xG (qualcosa del genere) e ridicherei il testo e lo sfondo di base. piuttosto che i menu di temi ispettori a punta e tutto ciò ... posso fare qualcosa di simile dal prompt del terminale MacOS?

    
posta Cheeso 20.08.2013 - 02:00
fonte

2 risposte

6

Potrei non comprendere appieno la domanda, dal momento che cambi le impostazioni dei colori per scheda / finestra contrariamente alla tua domanda, ma qui è come fare ciò che penso che desideri.

  1. Vai al menu Terminale > Preferenze.
  2. Fai clic sulla scheda Impostazioni.
  3. Fai clic sull'icona a forma di ingranaggio in basso a sinistra e seleziona Duplica impostazioni.
  4. Inserisci un nome per le tue impostazioni.

  5. Apportalemodifichedesideratepericolorideicaratteri.

  6. Ripetiipassaggida3a6finchénonhaituttiisetdicolorichedesideri.
  7. Chiudilafinestradellepreferenze.
  8. Apriilnumerodischededesiderato(3,suonacome).
  9. FaiclicconiltastodestrodelmousesulprimoeselezionaEsaminascheda.

  10. Seleziona le impostazioni desiderate preimpostate dall'elenco. (Quelli che hai creato saranno verso il basso.)

  11. Chiudi la finestra Inspector.
  12. Ripeti i passaggi da 9 a 11 finché non hai personalizzato ciascuna scheda.

Questo dovrebbe essere. Se vuoi che il terminale si apra sempre in questo modo, con queste tre schede e le relative impostazioni colore:

  1. Vai al menu Finestra > Salva Windows come gruppo.
  2. Inserisci un nome.
  3. Fai clic su Salva.
  4. Vai al menu Terminale > Preferenze.
  5. Fai clic sulla scheda Avvio.
  6. Accanto a "All'avvio, apri:" scegli il pulsante di opzione "Gruppo finestre:" e seleziona il nome del gruppo creato nel passaggio 2.

risposta data 20.08.2013 - 04:12
fonte
2

Un approccio consiste nell'utilizzare una sequenza di escape nel prompt per colorare il testo. Se non si termina il prompt con la sequenza di reset, il colore persisterà nel testo digitato e nell'output dei comandi (tranne quando l'output utilizza i codici colore stesso).

Il terminale Mac supporta i codici di escape xterm a 256 colori completi (puoi trovare una descrizione completa di essi al link ). Devi solo selezionare un colore per ogni sessione e impostare $PS1 in una sequenza appropriata, probabilmente nel tuo file .bashrc .

Questa è una versione grezza che seleziona semplicemente un colore casuale per ogni sessione:

colour=0x$(xxd -p -l 1 /dev/urandom)      # Random number from 0x00 to 0xff
(( colour=colour ))                       # Convert to decimal
export PS1='\[\e[38;5;'$colour'm\]\w $ '  # Set the foreground colour

Potresti voler fare qualcosa di più sofisticato per evitare di selezionare colori difficili da vedere rispetto al colore di sfondo.

    
risposta data 20.08.2013 - 05:01
fonte

Leggi altre domande sui tag