Colorindo o modo texto: vim

Colorindo o modo texto: vim 
Uma das funcionalidades que eu mais gosto no editor de texto vim é o syntax highlighting: cada palavra ou trecho do arquivo fica colorido com um padrão de acordo com o significado dele no contexto do arquivo. Por exemplo, em um arquivo de configuração, o nome das opções (se estiver correto) fica em verde, o valor da opção fica amarelo. Comentários ficam em azul claro e palavras não reconhecidas ficam na cor "tradicional" (branco). O programa também destaca os parênteses/aspas/colchetes, diminuindo a chance de você abrir um bloco de texto e esquecer de fechar, ou se perder em quando há varios blocos aninhados (programadores sabem do que eu estou falando ;-) ). Isso facilita o trabalho e diminui a chance de erros de sintaxe nos arquivos. Uma verdadeira mão na roda para administradores e programadores.

Habilitando
Para habilitar o suporte a cores, edite o arquivo de configuração do vim (/etc/vim/vimrc). Procure pelas linhas
"syntax on
"set background=dark
e apague as aspas ( " ) no começo de cada linha (no arquivo de configuração do vim, aspas são o sinal de comentários). Salve o arquivo e agora os arquivos dos mais diversos formatos estarão coloridos, seguindo um padrão lógico de cores e facilitando a edição.

Veja aqui dois exemplos. O mesmo trecho de um arquivo, primeiramente sem o syntax highlight habilitado e depois o mesmo trecho com as cores habilitadas.




Expandindo:
O vim já vem com uma grande quantidade de arquivos de definição de sintaxe (você pode ver todos eles no diretório  /usr/share/vim/vim71/syntax/ ). Mesmo assim, caso você necessite de algum modelo que não esteja lá, existe no próprio site do vim um repositório de arquivos de sintaxe, no endereço http://www.vim.org/scripts/ . Obviamente, você também pode desenvolver seu próprio modelo. Nesse caso, envie-o para o site para que outros também possam se beneficiar.

Obs:
Ao tentar editar um arquivo você pode receber a seguinte mensagem:
Error detected while processing /usr/share/vim/vimrc:
line   20:
E319: Sorry, the command is not available in this version: syntax on
Press ENTER or type command to continue
Em seguida o vim abre, mas o arquivo não está colorido. A razão disso é que o Debian por padrão vem com o editor vim-tiny instalado. O editor vim-tiny é uma versão reduzida do vim (tiny significa muito pequeno, minúsculo), que vem com algumas características a menos, incluindo aí o suporte a cores. Para ter suporte a cores, instale o pacote vim (apt-get install vim), que fornece o vim completo.

Bloqueando Programas de Bate-Papo: Google Talk

Bloqueando Programas de Bate-Papo: Google Talk
Para bloquear o acesso aos seus programas de bate-papo, o google disponibiliza algumas URLs a serem bloqueadas papExistem duas versões do Google Talk: a versão aplicativo de desktop (que precisa ser instalada), e a versão web (disponível no Orkut, iGoogle e Gmail)


Gadget Web (dentro do GMail)
Basta bloquear as seguintes URLs:
chatenabled.mail.google.com
mail.google.com/mail/channel/bind
Obs: O bloqueio deste endereço não interfere no funcionamento normal do Gmail.


Gadget Web (Orkut e iGoogle)
Nesse caso, bloqueie a seguinte URL:
talkgadget.google.com/talkgadget/popout?hl=pt-BR
Programa Google Talk
Para o programa de desktop as URLs são as seguintes:
talk.google.comtalkx.l.google.com
Referência:
http://www.google.com/support/chat/bin/answer.py?hl=pt-BR&answer=161980

Colorindo o modo texto: grep

Colorindo o modo texto: grep
Quando estamos utilizando o grep, as vezes fica dificil distinguir em uma listagem muito grande qual foi o trecho de determinada linha que "bateu" com a expressão utilizada do grep. Para resolver isso, utilize a opção --color do grep. Veja as seguintes imagens: ambas são o mesmo comando "squid -v | grep diskd" (que verifica se o squid foi compilado com suporte à diskd):

Sem a opção --color:

Com a opção --color:


Para habilitar de forma permanente o comando existem duas possibilidades, ambas são configuradas no arquivo ~/.bashrc (inclua apenas UMA das linhas abaixo no arquivo):

1) alias grep='grep --color'
2) export GREP_OPTIONS="--color"

Para trocar a cor da letra (o padrão é vermelho em negrito) , utilize o comando export GREP_COLOR="NN;XX" (para que a alteração seja permanente, insira essa linha no arquivo .bashrc no diretório home do usuário. Os números seguem a mesma tabela de cores do comando dircolors, conforme abaixo:

Atributos:
00=nenhum 01=negrito 04=sublinhado 05=piscar 07=invertido (inverte a cor de fundo com a cor da letra) 08=oculto (?)

Cor do Texto:
30=preto 31=vermelho 32=verde 33=amarelo 34=azul 35=magenta 36=ciano 37=branco

Cor de Fundo:
40=preto 41=vermelho 42=verde 43=amarelo 44=azul 45=magenta 46=ciano 47=branco

Por exemplo, o comando export GREP_COLOR="32" configuraria a cor verde. Já o comando export GREP_COLOR="04;37;44" criaria uma letra branca sublinhada e com fundo azul.

Colorindo o modo Texto: ls

Habilitando as cores:
Para habilitar o comando ls com cores, basta adicionar a opção --color=auto. Para não ter de ficar digitando-se isso a toda hora, normalmente criamos um alias com esse comando no arquivo de configuração do bash, o .bashrc. Descomente (ou crie) as seguintes linhas no arquivo ~/.bashrc:
 export LS_OPTIONS='--color=auto'
 eval "`dircolors`"
Editando as cores
O comando ls já vem com um padrão de cores pré-definido, porém nada impede que você crie seu próprio padrão, alterando as cores ou acrescentando novas extensões. Para editar as cores, execute:
dircolors --print-database > cores.txt
Será gerado o arquivo cores.txt, que contém as definições padrão de cores do sistema. Edite esse arquivo em seu editor favorito.

Notas sobre o formato do arquivo:
  • Itens em maiúsculas representam tipos especiais de arquivos (FIFO, SOCK, DIR, LINK, etc).
  • Também podemos alterar as cores atribuídas às extensões, colocando as extensões no formato ".xxx"
  • Os números significam cor da letra, cor de fundo e efeitos visuais, conforme a tabela abaixo:
Atributos:
00=nenhum 01=negrito 04=sublinhado 05=piscar 07=invertido (inverte a cor de fundo com a cor da letra) 08=oculto

Cor do Texto:
30=preto 31=vermelho 32=verde 33=amarelo 34=azul 35=magenta 36=ciano 37=branco

Cor de Fundo:
40=preto 41=vermelho 42=verde 43=amarelo 44=azul 45=magenta 46=ciano 47=branco

Após deixar o arquivo conforme desejado, edite o arquivo ~/.bashrc e altere a linha
eval "`dircolors`"
para
eval "`dircolors cores.txt`"
Por fim, é necessário processar novamente o arquivo ~/.bashrc. Isso pode ser feito de duas formas: efetuando logout e login novamente ou com o comando
source ~/.bashrc .