A alteração da variável TERM
para alguma entrada compatível, mas sem suporte para cores, pode funcionar. Como:
TERM=xterm-old
Basicamente, você precisa de um TERM
conhecido pelo sistema termostato ou banco de dados terminfo do FreeBSD para o qual TERM=the-term tput colors
não retorna um número positivo e para GNU ls, um para o qual dircolors -p | grep -x 'TERM the-term'
não retorna nada. Ele ainda pode não funcionar para aplicativos que produzem sequências de escape de cores, independentemente de o terminal solicitar ou não suporte.
Como alternativa, você pode usar o GNU screen
para desativar cores, como (sintaxe zsh):
screen -c =(printf %s\n "termcapinfo * 'AF=\E[1m:AB=\E[7m'") ssh ...
Isso habilitaria negrito para cada tentativa de definir a cor de primeiro plano e reverter para cada tentativa de definir o plano de fundo.
Eu acho que tudo se resume ao fato de que o FreeBSD assume que o fundo do terminal é preto (ou pelo menos escuro). Onde você usa xterm
em vez de xfce-terminal
, pode alterar dinamicamente a cor de segundo plano e de primeiro plano e / ou as cores individuais para definir perfis de cores diferentes. Isso é feito através de seqüências de escape, mas você também pode usar o comando xtermcontrol
que torna isso mais fácil.