E 'possibile disabilitare il tweaking automatico dei colori di Terminal in Lion?

35

Mentre è fantastico che Terminal ora abbia il supporto integrato per la modifica dei colori ANSI, trovo fastidioso che aggiusti automaticamente i colori per migliorare il contrasto, il che significa che i colori che seleziono spesso finiscono per essere sbiaditi o spenti in qualche altro modo Ecco uno screenshot che spiega il problema:

Questo mi infastidisce perché mi piace usare la stessa combinazione di colori in Terminal e MacVim, e con questa gestione dei colori di Terminal, non corrispondono a quelli in MacVim.

Qualcuno sa di una soluzione a questo, oltre a passare a iTerm 2 (che preferirei di no - mi piace il resto del terminale, in particolare alcuni dettagli della GUI come la campana visiva pulsante). Grazie!

    
posta Johan Sahlén 28.10.2011 - 09:40
fonte

5 risposte

23

Ecco il trucco che devi sapere: I valori impostati tramite RGB vengono manchiati, quelli impostati tramite HSB no.

Ho avuto un problema simile utilizzando la (ottima) schema di colori Solarized : MacVim aveva uno sfondo più scuro (e corretto) rispetto a Terminal, anche se stavo impostando tutti i valori RGB corretti per le specifiche Solarized. Vedi qui:

Fondamentalmentehaibisognodisaperequalisonoivalorideituoicolori supposti per ogni ANSI terminale, testo e Sfondo (nota questo è nella scheda Finestra) colori e quindi impostarli tramite il selettore HSB anziché RGB. Vedi questo esempio:

Per qualsiasi ragione (sospetto qualche tipo di profilo, o forse una modifica del contrasto che suggerisci), il colore RGB che inserisci non è quello che ottieni. Noterai anche che una volta impostati i valori tramite HSB, il passaggio al selettore RGB mostrerà opzioni diverse da quelle che ti aspetteresti. Le conversioni del valore Solarized sono tutte d'accordo secondo Photoshop; sembra essere qualcosa che il selettore di colori Apple sta facendo per te.

    
risposta data 14.03.2012 - 16:29
fonte
9

  1. Apri il selettore di colori
  2. Scegli la scheda dei cursori
  3. Fai clic sul campione sotto la lente d'ingrandimento, a sinistra del menu a discesa del dispositivo di scorrimento
  4. Scegli Device RGB

Ora i colori specificati dal valore esadecimale non saranno soggetti alla conversione dello spazio colore.

In Sierra, il selettore dello spazio colore è cambiato in icona dell'ingranaggio:

Source

    
risposta data 19.04.2012 - 00:03
fonte
4

I profili colore sono sicuramente importanti, ma c'è un altro problema in agguato qui: Terminal.app illumina automaticamente qualsiasi colore quando viene visualizzato sullo sfondo predefinito. Ecco, ad esempio, i colori prodotti da Terminal.app che eseguono il tema di colori Solarized , come misurato con DigitalColor Meter in modalità sRGB e confrontato con i valori canonici Solarizzati sRGB.

Quando viene presentato su uno sfondo nero (o di qualsiasi altro colore), Terminal.app produce approssimativamente i colori corretti; tuttavia, sullo sfondo predefinito, tutti i colori tranne il testo predefinito e il grassetto predefinito sono sostanzialmente troppo luminosi.

    
risposta data 30.01.2014 - 21:58
fonte
2

Apri le impostazioni della finestra per il tema, attiva / disattiva il colore di sfondo, imposta la sfocatura su 0% e Opacità su 100%. Dopo questo i tuoi colori saranno gli stessi che vuoi. Inoltre, dovresti controllare tutti i colori selezionati per il testo per questi parametri.

    
risposta data 19.11.2011 - 17:12
fonte
2

In breve: no, non ci sono mezzi supportati per disabilitare questo.

Il terminale applica automaticamente un contrasto minimo quando si visualizza un colore ANSI (o una tabella estesa a 256 colori) sul colore di sfondo del terminale o quando si visualizza il colore di primo piano / colore del terminale su un colore di sfondo ANSI.

Questo è pensato per essere una comodità, in modo che si possa impostare uno sfondo o un colore di primo piano e farlo contrastare con i colori ANSI senza dover regolare tutti i colori ANSI. Ciò era particolarmente importante nelle versioni precedenti di Terminal, che non disponeva del supporto di Preferenze per la personalizzazione dei colori ANSI.

Le versioni precedenti di Terminal applicavano il contrasto minimo per tutte le combinazioni di colori, ma ciò significava che, ad esempio, il testo rosso su rosso ANSI poteva essere letto, ma alcuni programmi visualizzano intenzionalmente il testo con lo stesso colore di primo piano e di sfondo in ordine per nasconderlo (per visualizzare suggerimenti di gioco o battute di battuta, per esempio). Per questo motivo, le versioni più recenti di Terminal non applicano il contrasto minimo quando si visualizza un colore ANSI su un altro.

Ora, anziché limitarsi a occupare il caso dello stesso colore, Terminal evita di applicare il minimo contrasto per tutte le combinazioni di colori ANSI, poiché si presume che se l'utente personalizza i colori ANSI, li personalizzerà tutti in contrasto con ciascuno altro come desiderato. Si presume inoltre che quegli utenti adattino o tengano in considerazione lo sfondo del terminale e i colori di primo piano per adattarsi allo schema di colori desiderato.

Se la soluzione alternativa all'utilizzo di colori con spazi colore diversi, suggerita in altre risposte, è probabile che si basi su un errore nel codice di gestione del colore, che dovrebbe funzionare con qualsiasi colore e potrebbe smettere di funzionare in futuro, quando quel bug è stato risolto.

Se la possibilità di disattivare o regolare esplicitamente il comportamento a contrasto minimo è importante per te, ti consiglio di far conoscere Apple presentando una segnalazione a link utilizzando qualsiasi ID Apple.

    
risposta data 17.11.2015 - 23:22
fonte

Leggi altre domande sui tag