Minha máquina Linux local possui saída de terminal colorida como esta;
Quando eu SSH em uma caixa pfSense / BSD, ele muda as cores assim;
Mesmo quando eu SSH de uma máquina que não possui uma saída de terminal local colorida e o SSH de lá para esta caixa do pfSense / FreeBSD, ele ativa a saída colorida e começa a produzir saídas coloridas indesejadas /
Existe algo que eu possa alterar localmente para que, quando eu SSH na caixa pfSense da minha máquina local ou através de uma máquina intermediária, meu cliente ignore as configurações de cores remotas. Idealmente, quero ficar em preto-e-branco, apenas dois tons de fundo e cores de texto padrão?
TERM=xterm-mono ssh user@host
obter essa configuração no ambiente remoto.Respostas:
As cores no seu terminal aparecem porque o tty envia sequências de controle codificadas em ANSI para solicitar ao seu terminal que mude as cores. Alguns, se não a maioria dos aplicativos de terminal, podem ser configurados para ignorar isso e apenas exibir todo o texto em uma cor.
Em
xterm
, você pode usar a-cm
opção Para o Konsole, é possível alterar o mapeamento de todas as cores para a mesma. Seu aplicativo de terminal XFCE pode ter opções semelhantes.fonte
Alterar a
TERM
variável para alguma entrada que seja compatível, mas não tenha suporte a cores, pode funcionar. Gostar:Basicamente, você precisa de um
TERM
conhecido pelo banco de dados termcap ou terminfo do sistema FreeBSD, para o qualTERM=the-term tput colors
não retorne um número positivo, e para o GNU ls, um para o qualdircolors -p | grep -x 'TERM the-term'
não retorne nada. Ainda pode não funcionar para aplicativos que produzem seqüências de escape de cores, independentemente de o terminal reivindicar suporte ou não.Como alternativa, você pode usar o GNU
screen
para desativar cores, como (sintaxe zsh):Isso permitiria negrito para todas as tentativas de definir a cor do primeiro plano e reverter para cada tentativa de definir a de segundo plano.
Eu acho que tudo se resume ao fato de o FreeBSD assumir que o fundo do terminal é preto (ou pelo menos escuro). Onde você estiver usando, em
xterm
vez dexfce-terminal
, poderá alterar dinamicamente as cores de plano de fundo e primeiro plano e / ou as cores individuais para definir diferentes perfis de cores. Isso é feito por meio de seqüências de escape, mas você também pode usar oxtermcontrol
comando que facilita.fonte
export TERM=vt100
anteriorls --color
ainda mostra a saída colorida.vt100
são um terminal com suporte a cores. Eu mudei que fazerxterm-old
que não tem esse problema, mas pode não ter uma entrada terminfo no FreeBSD.byobu
. Estou no Ubuntu 12.04 btw.$TERM
e os bancos de dados termcap / terminfo (por meio de maldições ou outras APIs de terminal) em vez de codificar as seqüências de escape.Digite o seguinte comando para removê-lo:
ou use
unalias
para removê-lo:fonte
ls
camarada?ls
comando, de acordo com o meu comentário anterior: isso não vai parar dels
produzir uma saída colorida, todo o resto ainda será colorido?Caso você não queira modificar seu ~ / .bashrc, tenho certeza que contém algo como
export PS2=.....+colors......
:No linux Console, tente um
TERM=linux-m1b
ouTERM=linux-m2
para obter monocromático como "cinza / branco / preto e Dim" para linux-M1b ou "verde / branco / preto e azul" (vintage!) Para linux-m2 ...Com o Putty (existe uma porta para usuários de Mac), use
TERM=putty-m1b
e emTERM=putty-m2
vez disso ...Isso fará exatamente o que você precisa, mas: Você precisará de um banco de dados terminfo recente para isso ou obtê-lo a partir daí, se necessário:
wget http://canal.chez.com/linux.ti ; tic -x linux.ti
Alex. PS: O xterm-mono parece não existir mais.
fonte
Primeiro, verifique seu alias padrão:
Se o não funcionar e você precisar de uma solução rápida. Tente isso
ls
e faça oawk
pipe:defina as permissões
744
.Um lugar seguro para isso seria
/usr/local/bin
Verifique se o seu PATH inclui/usr/local/bin
.Mais uma vez, use discrição.
Uma coisa ... as cores são destinadas a sinalizar diretórios ... desativar os
ls="ls --color=auto"
nomes somente das folhas ...ls -aF
ouls -F
anexará os nomes dos diretórios/
. Então, eu sugiro que você esteja ciente. Você poderiaalias ls="ls -aF"
oualias ls="ls -F"
.fonte