Pebrot (pebrotrc)
Pebrotrc traduzido e comentado
Categoria: Miscelânea
Software: Pebrot
[ Hits: 6.404 ]
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 ################################################################################
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhorando a precisão de valores flutuantes em python[AJUDA] (3)
Instalação Uefi com o instalador clássico do Mageia (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta