Pebrot (pebrotrc)

Pebrotrc traduzido e comentado

Categoria: Miscelânea

Software: Pebrot

[ Hits: 6.389 ]

Por: Fernando de Sá Moreira


Arquivo de configuração do Pebrot traduzido para português e rico em comentários.

Ele está configurado de maneira muito semelhante ao arquivo original, mas com algumas pequenas modificações, principalmente quanto a maneira de exibição da listagem dos contatos (só na janela principal e limpando histórico).

Este arquivo deve ser salvo na pasta ~/.pebrot/.


# Arquivo de configuração do Pebrot
# (deve ficar localizado em ~/.pebrot/pebrotrc)
###################### ATENÇÃO #######################################
###### Para sua segurança você deve ser o único para capaz de  #######
###### ler esse arquivo, para garantir que seja assim execute  #######
###### no terminal o comando:                                  #######
###### $ chmod 600 ~/.pebrot/pebrotrc                          #######
######################################################################
#
# Obs.: Esta é uma tradução livre do arquivo de configuração original do 
# Pebrot 0.8.8, à qual foram acrescidos alguns comentários.
#
######################################################################
###### Fernando "blehhh" de Sá Moreira - Autor da tradução      ######
###### urbanoia@gmail.com - e-mail para contato                 ######
######################################################################


# Nesta seção você deve inserir o nome de seu usuário MSN (incluindo o 
# @hotmail.com ou outro complemento correspondente) e o seu password 
# para conexão automática ao abrir o Pebrot
#
# Você pode configurar mais de uma conta, basta adicionar mais 
# configurações de usuário/senha, como no exemplo abaixo:
#    user= user1@hotmail.com
#       password= password1
#
#    user= user2@hotmail.com
#       password= password2
#
#     etc...
#
# Entretanto, o Pebrot só pode conectar em uma conta por vez por 
# sessão aberta. Por padrão o Pebrot irá usar a primeira conta 
# configurada (no exemplo user1). Para conectar nas outras contas 
# use o comando 'pebrot -u <usuário>' para abrir o Pebrot.
#
# Se você não gosta muito da idéia de colocar seu password aqui (já que, 
# mesmo tendo usado o comando citado acima, o root ainda terá acesso a 
# esse arquivo), então deixe a opção vazia ('password='). Neste caso,
# sempre que o Pebrot for aberto a senha será perguntada.
user= 
password= 

# Essa opção define qual estado deve ser assumido após realizada a 
# conexão com o servidor. Para determinar o formato use um dos códigos 
# seguintes:
#
# NLN: Online       FLN: Offline          HDN: Aparecer Offline
# IDL: Inativo      AWY: Ausente (Away)   BSY: Ocupado
# BRB: Volto logo   PHN: No telefone      LUN: Sai para comer
state= NLN

# Quando o valor dessa opção for 1, uma nova janela de chat será criada 
# sempre que alguém falar com você. Quando alguém manda uma nova 
# mensagem para você aperte tab e você irá para a nova janela de chat. 
# ***IMPORTANTE***: Lembre-se, se essa opção for 0 você não poderá falar 
# quando receber mais de um contato falar com você, todas as mensagem 
# que receber serão apresentadas na janela principal.
show_invited= 1

# Caso ativada, essa opção faz com que a lista dos contatos seja 
# atualizada automaticamente toda vez que algum conecte, 
# desconecte ou houver modificações no status. Caso seja desativada, 
# para obter a listagem dos contatos atualizada, use o comando "/l".
# Ativar = 1
# Desativar = 0
auto_list= 1

# Se a opção auto_list estiver ativado o Pebrot vai informar também o 
# último movimento que causou a atualização da lista de contatos
# Útil para saber porque a lista foi atualizada pela última vez
# Ativar = 1
# Desativar = 0
auto_list_last_move= 1

# Essa opção é muito útil. Se ativada, fará com que as listagens 
# automáticas sejam exibidas apenas na janela principal do programa; 
# assim, caso você esteja incomodado com o Pebrot jogando a listagem dos 
# contatos no meio da sua conversação, ative essa opção.
#
# Para que essa opção tenha efeito o auto_list deve estar ativado.
# Ativar = 1
# Desativar = 0 
auto_list_on_0= 1

# Com essa opção ativada o histórico das listagens de contatos é apagado 
# automaticamente na janela principal. Assim, sempre que uma nova 
# listagem automática for feita, apenas ela aparecerá na janela principal.
#
# Obs.: Para que essa opção tenha efeito, devem ser ativadas também as 
# opções auto_list e auto_list_on_0
#
# Ativar = 1
# Desativar = 0
auto_list_on_0_clear= 1

# Aviso sonoro quando uma mensagem for recebida.
# Ativar = 1
# Desativar = 0
beep_on_msg= 0

# Aviso sonoro quando uma nova janela de chat for criada
# Ativar = 1
# Desativar = 0
beep_on_new_chat= 0

# Codificação (encoding) para as mensagens enviadas/recebidas
# Se esta opção não for definida (através de um comentário '#') o Pebrot 
# usará a codificação do sistema
#
# Apenas retire a '#' e defina essa opção se você tiver problemas com a 
# codificação padrão do sistema ou queira usar uma codificação especial.
# encoding= ISO8859-1

# Enviar notificações de 'escrevendo' no chat?
# Sim = 1
# Não = 0
send_typing= 1

# Especifique aqui onde os arquivos recebidos devem ser salvos. Se não 
# for definida nenhuma pasta, os arquivos serão salvos, por padrão, na 
# pasta home do usuário
# download_dir= 

# Tamanho máximo dos nomes nas janelas de chat, isto é, limita a maneira 
# como é mostrado o nome antes da mensagem no chat (na listagem 
# permanece completo).
# Se o tamanho for <= 0 será mostrado o nome completo. Se não for 
# definido nenhum tamanho, será considerado como 0.
#
# Útil quando os teus contatos costumam usar nomes muito compridos (com 
# frases, etc). A limitação pode ajudar na leitura dos logs e do chat.
max_name_size= 12

# Número de segundos para esperar por um contato enquanto ele é 
# convidado para uma conversação.
pal_connect_timeout= 10

# Mostrar hora nas mensagens?
# Sim = 1
# Não = 0
timestamp= 1

# A formatação da data é designada através dos códigos abaixo. Use as 
# informações abaixo na opção timestamp_format para especificar a 
# maneira como serão exibidas no chat.
#
# %a Nome do dia da semana abreviado.   
# %A Nome completo do dia da semana.
# %b Nome do mês abreviado.  
# %B Nome completo do dia do mês.  
# %c Representação apropriada de data e hora.  
# %d Dia do mês em números decimais [01,31].  
# %H Hora (relógio de 24 horas) em números decimais [00,23].  
# %I Hora (relógio de 12 horas) em números decimais [01,12].  
# %j Dia do ano em números decimais [001,366].  
# %m Mês em números decimais [01,12].  
# %M Minuto em números decimais [00,59].  
# %p AM ou PM (usados para designar manhã e tarde em relógios de 12 horas).
# %S Segundo em números decimais [00,61]. (1)
# %U Número da semana no ano (Domingo sendo considerado o primeiro dia da semana) em números decimais [00,53]. Todos os dias do início do ano que precedem o primeiro domingo são considerados na semana 0.  
# %w Dia da semana em números decimais [0(domingo),6].  
# %W Número da semana no ano (Segunda sendo considerada o primeiro dia da semana) em números decimais [00,53]. Todos os dias no início do ano que precedem a primeira segunda feira são considerados na semana 0.  
# %x Representação apropriada de data.
# %X Representação apropriada de hora.
# %y Ano sem o século em números decimais (2 dígitos) [00,99].  
# %Y Ano com o século em números decimais (4 dígitos).  
# %Z Nome da Time zone (ou nenhum caractere se não houver time zone definida).
# %% O caractere "%" literalmente.

timestamp_format= [%H:%M:%S]

# Habilitar registro das conversas (logs). Eles serão salvos em 
# $HOME/.pebrot/logs
log_chats= 1

# Esta permite que você defina sua tecla delete. Apenas coloque aqui o 
# código desta tecla no seu sistema. Para saber quando é o código 
# correto, execute o script getkeys.py na pasta de utilitários.
#
# Normalmente a pasta é encontrada em /usr/share/doc/pebrot/utils
# Então, para executar o utilitário:
# $ python /usr/share/doc/pebrot/utils/getkeys.py
#
# Aperte a tecla que deseja descobrir o código e ele será mostrado 
# na tela. Você deve copiar o número incluindo o 0x

#delete_key= -1

# Como cada janela de chat aparecerá na barra de estado. Os valores 
# possíveis são:
#   number: O número da janela de chat (É atribuído 0 para a janela 
#           principal e números seqüenciais para as janelas abertas 
#           posteriormente.
#   user: Nome do usuário que está falando com você. 'Múltiplo' 
#         (Multiple) em caso de conferências e 'Principal' (Main) na 
#         primeira janela.
#   both: number + user

chat_title= both

# Descomente esta opção se você está trás de um firewall e às vezes 
# acaba desconectado do servidor do MSN. Estes números especificam o 
# tempo entre os pacotes de ping para o servidor (ping aqui refere-se ao 
# envio de uma mensagem PNG no protocolo MSN, não ao ping típico do 
# protocolo TCP/IP)
#
# 60 segundos devem ser o suficiente para não ser desconectado, senão 
# tente um número mais abaixo, talvez isso ajude.

ping_time= 60


# Descomente essa opção para ativar o auto away. Se essa opção for 
# ativada, quando passar o tempo de inatividade determinado (em 
# segundos), a estado passará de "online" para "inativo"

#idle_time= 300

# E, descomente essa opção se você quer voltar automaticamente ao estado 
# de "online" após enviar uma mensagem

#auto_unidle= 1

# Por padrão, o estado "inativo" é setado após o idle_time - mude o 
# idle_state para um dos state codes (especificados no início do 
# arquivo) que julgue mais apropriado
# 
# Por exemplo:
#idle_state= AWY


# Esta opção especifica o arquivo que contém a arte em ascii mostrada 
# quando o Pebrot é iniciado. Se o caminho do arquivo não começar com '/', 
# isso será interpretado como um caminho relativo a partir da pasta de 
# documentação do Pebrot (normalmente /usr/share/doc/pebrot).
#
# Se você não deseja que seja exibida nenhuma arte, apenas não ponha 
# nenhum parâmetro para essa opção.
logo_file= logos/pebrot.txt


# Esta opção permite especificar seu ip público. Ela é útil quando se 
# está usando um ip privado e NAT, assim você pode fazer com que o Pebrot 
# informe o ip de seu roteador.
#
# Se você definir ela como 'auto' (sem ') o Pebrot irá pegar essa 
# informação em http://simple.showmyip.com. Útil quando o ip do roteador 
# é dinâmico.
#
# Essa informação só é usada quando se está enviando um arquivo para 
# alguém, caso essa função esteja funcionando corretamente, não há 
# necessidade de usar essa opção
# my_ip= auto


################################### APELIDOS ##################################
# Você pode determinar nomes fixos (apelidos) para seus contatos aqui. O 
# apelido aqui definido será apresentado no lugar do nick definido pelo 
# contato
#
# Essa opção (alias) é útil, entre outras finalidades, para evitar que a 
# mudança constante de nicks dos contatos atrapalhe a sua visualização.
# 
# Exemplo de uso:
#
# alias= nome_do_usuario@hotmail.com Moe Szyslak

# A próxima opção (chat_title_use_alias) permite que use os apelidos que 
# você definiu nos títulos das janelas de chat quando a opção chat_title 
# for definida como 'user'

chat_title_use_alias= 0

# Essa opção permite que seja adicionado automaticamente um usuário a 
# sua lista quando ele adiciona você na lista dele.

auto_add_to_allowed= 0

################################################################################

#################################### EVENTOS ###################################
#
# Você pode associar linhas de comando para ser executadas quando 
# eventos forem disparados seguindo as seguintes opções:
#
# exec_on_msg: Nova mensagem recebida
# exec_on_new_chat: Nova janela de chat criada
# exec_on_file_recv_begin: Uma transferência de arquivo iniciada
# exec_on_file_recv_end: Uma transferência de arquivo terminada
# exec_on_pal_state_nln: Um contato mudar de estado para 'online'
# exec_on_pal_state_change: Contato mudar de estado (para qualquer um, mas conectado)
# exec_on_pal_connected: Contato conectado
# exec_on_pal_disconnected: Contato desconectado
#
# Essas são as variáveis que podem ser usadas para comandos no shell em 
# cada evento:
#
# exec_on_msg: $passport, $user, $msg
# exec_on_new_chat: $passport, $user, $msg
# exec_on_file_recv_begin: $passport, $user, $file, $size
# exec_on_file_recv_end: $passport, $user, $file, $size
# exec_on_pal_state_nln: $passport, $user
# exec_on_pal_state_change: $passport, $user, $state
# exec_on_pal_connected: $passport, $user, $state
# exec_on_pal_disconnected: $passport, $user
#
# Uma aplicação prática: Se você está rodando um servidor X e tem o 
# aplicativo xmessage, você pode exibir uma janela de aviso toda vez que 
# algum dos seus contatos conectar definindo nesta seção o seguinte:
#
# exec_on_pal_connected= xmessage $passport nomeado $user CONECTOU
#
# Ou supondo que você queira mandar um e-mail para um endereço quando um 
# contato iniciar uma conversa com você...
#
# exec_on_new_chat= echo $user - $passport criou um novo chat | mail alguem@algumdominio.com
#
# E agora algo completamente diferente, supondo que você quer apenas 
# tocar algum som quando alguém tenta mandar um arquivo para você (veja 
# o redirecionamento para /dev/null afim de não mostrar nenhuma saída 
# na tela do Pebrot)
#
# exec_on_file_recv_begin= play sound.wav &> /dev/null
#
#
# IMPORTANTE: Sobre segurança... Executar informações externas 
# no shell é perigoso. Eu usei a função re.escape() para imprimir 
# caracteres não alfa-numéricos nestas variáveis.
#
# Por exemplo: Imagine que algum usuário tenha mandado essa mensagem:
#
# ; touch ~/gotcha
# 
# e você definiu a seguinte opção:
#
# exec_on_msg= echo $msg 
#
# Assim, seria executado o comando "echo ; touch ~/gotcha" e... um 
# arquivo chamado gotcha estará na sua pasta pessoal. Agora imagine o 
# dano que pode ser causado caso seja usado o comando rm ao invés de 
# touch...
#
# Mas, como mencionado anteriormente, em algumas variáveis foi usada a 
# função re.escape(), então na realidade, usandoo o exemplo, $msg será 
# isto:
#
# \;\ touch\ \~\/gotcha
#
# e agora depois de substituir isso não há problema em executar o isto:
#
# echo \;\ touch\ \~\/gotcha
#
# Faça o teste no terminal, execute os comandos e veja a diferença:
# echo ; touch ~/gotcha
# echo \;\ touch\ \~\/gotcha
#
# As variáveis com essa propriedade são:
# $msg, $user, $file
#
#
################################################################################


#################################### CORES #####################################
# Personalize à vontade as cores do seu Pebrot
# As cores válidas são:
#
# Branco   = white
# Azul     = blue
# Vermelho = red
# Ciano    = cyan
# Amarelo  = yellow
# Verde    = green
# Magenta  = magenta.

col_default= white
col_info= cyan
col_info_delim= red
col_error= yellow
col_error_delim= red
col_chat_bar= blue
col_chat_bar_name= blue
col_chat_bar_name_typing= green
col_state_bar= blue
col_state_bar_written= yellow
col_state_bar_not_written= blue
col_my_name= blue
col_others_name= red
col_list_delim= white
col_list_num= red
col_list_pass= blue
col_list_state= green
col_list_name= white
col_list_parens= white
col_timestamp= white
################################################################################
  


Comentários
[1] Comentário enviado por rafa-ctba em 03/06/2007 - 21:30h

Estou com o seguinte problema ao tentar entrar:

Traceback (most recent call last):
File "/home/daniel/.pebrot/pebrot", line 16, in <module>
pypebrot.pebrot.main()
File "/home/daniel/Desktop/pebrot-0.8.7/pypebrot/pebrot.py", line 1886, in main
curses.wrapper( gogogo )
File "curses/wrapper.py", line 44, in wrapper
File "/home/daniel/Desktop/pebrot-0.8.7/pypebrot/pebrot.py", line 1848, in gogogo
con.loopInput()
File "/home/daniel/Desktop/pebrot-0.8.7/pypebrot/pebrot.py", line 1524, in loopInput
self.oneStep()
File "/home/daniel/Desktop/pebrot-0.8.7/pypebrot/pebrot.py", line 1454, in oneStep
st= self.Text.getLine( self.handleInput, self.step )
File "/home/daniel/Desktop/pebrot-0.8.7/pypebrot/ui.py", line 250, in getLine
idleFunc()
File "/home/daniel/Desktop/pebrot-0.8.7/pypebrot/MSN.py", line 920, in step
self.processMsgs()
File "/home/daniel/Desktop/pebrot-0.8.7/pypebrot/MSN.py", line 1004, in processMsgs
msg= Msg( res[1] )
File "/home/daniel/Desktop/pebrot-0.8.7/pypebrot/MSN.py", line 512, in __init__
expLen= len( MSGS[self.type] )+1
KeyError: 'NOT'

Desde ja agradeço!


Contribuir com comentário

  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts