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 ################################################################################
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Erro ao iniciar Ubuntu 24.04.1 LTS - Management Owner Key - MoK (5)
Notebook samsung 550xda não reconhece mais SSD (7)
Erro Problema com instalação de Endian Firewall em novo computador. pl... (1)
Google Chrome não para de escrever no disco (13)
Notebook instalado com Linux Debian de fábrica dando problema (6)