05/12/2010

&kde; SC 4.6

# Manual do Jabber

## Sobre o XMPP do Jabber

O XMPP ou Jabber (estas palavras atualmente significam o mesmo) é o nome de um protocolo de rede aberto e descentralizado, usado para mensagens instantâneas. Está desenhado como uma infraestrutura cliente-servidor, com muitos servidores por toda a Internet, onde qualquer pessoa poderá obter uma conta. Os servidores estão normalmente conectados a vários clientes de um lado e a outros servidores de XMPP da Internet no outro. Inventaremos um pequeno exemplo para explicar como funciona:

Romeu ama Julieta e deseja se comunicar com ela através da rede Jabber. Ele poderá escrever mensagens do seu cliente (que está conectado com `montague.net`) à sua namorada, cujo cliente está conectado a um servidor chamado `capulet.com`.

Quando ele registrou uma conta em um servidor, ele escolhe um JID (Identificador do Jabber). Este JID funciona basicamente como um endereço de e-mail e está conectado ao nome do servidor com um @. Um exemplo de JID válido do Romeu é `romeu@montague.net`.

Para poder falar com outras pessoas, o Romeu tem que adicionar os seus JIDs à sua lista de contatos. Eles podem estar conectados ao mesmo servidor (⪚ `bob@montague.net`), assim como podem ter origem em outro servidor (⪚ `pedro@wasinet.org` ou, obviamente, `julieta@capulet.com`).

Visualização da rede Jabber

Visualização da rede Jabber

O Jabber/XMPP é, obviamente, capaz de muitos mais serviços (⪚ criptografia ponto-a-ponto de mensagens, conferências de voz e vídeo, conversas em grupo), que o tutorial irá introduzir parcialmente mais tarde.

Dois grandes provedores de mensagens instantâneas usam o Jabber/XMPP nos seus servidores em segundo plano: o Google Talk e o bate-papo do Facebook. As contas dentro destes sistemas podem ser usadas como se fossem contas normais de Jabber no &kopete;. Os detalhes serão explicados posteriormente ou podem ser encontrados nas páginas Web destes provedores.

Com esta informação poderemos começar com a parte principal do tutorial. Como configurar um cliente Jabber funcional e quais as funcionalidades interessantes existem no &kopete;.

## Primeiros passos

### Obter o Kopete

Ícone do Kopete

Ícone do Kopete

Obviamente, você primeiro tem que obter o &kopete; para poder usá-lo. Se você usar um sistema GNU/Linux, existem boas chances de já ter o &kopete; instalado (se já tiver instalado a Compilação de Software do KDE - KDE SC) ou que esteja em um dos repositórios da sua distribuição.

Agora instale o &kopete; e inicie-o pela primeira vez.

## Criar a sua conta Jabber

Quando iniciar o &kopete;, você verá uma janela vazia.

Janela vazia do Kopete

Janela vazia do Kopete

Na seção inferior diz Clique para adicionar uma conta. Clique ali ou abra a opção Configurações Configurar... para criar uma nova conta. Como iremos criar uma conta Jabber, vamos selecionar o item do menu Jabber e clicar em Próximo. Depois de clicar em Registrar uma nova conta, uma nova janela será aberta e você poderá escrever o nome de um servidor Jabber onde uma conta deve ser criada.

Configurar o Kopete

Configurar o Kopete

Você pode escrevê-lo manualmente no campo Servidor Jabber ou selecioná-lo na lista fornecida, que aparece ao clicar no botão Escolher...

Diálogo de seleção do servidor

Diálogo de seleção do servidor

Após selecionar um servidor, você poderá completar o seu ID de Jabber desejado, &ie; o seu nome de usuário. Adicione o seu nome preferido à frente do @ no campo ID Jabber desejado. Depois de preencher a sua senha e de repeti-la, você deverá assinalar a opção Usar protocolo de criptografia (SSL) para ter uma conexão cliente-servidor criptografada.

Crie a sua conta

Crie a sua conta

Alguns servidores pode não suportar esta opção, mas a maioria sim. Agora, clique em Registrar para concluir a inscrição.

Parabéns, você registrou uma nova conta em um servidor Jabber!

## Preencher os dados da sua conta no Kopete

Você agora possui uma conta em um servidor Jabber e o &kopete; está lhe perguntando Passo dois: Informações da conta. O &kopete; adiciona o seu ID do Jabber e a sua senha nos campos obrigatórios automaticamente. Se quiser que o &kopete; lembre a sua senha, para que não precise digitá-la sempre que se conectar ao seu servidor, assinale a opção Lembrar senha.

Se quiser usar as suas contas existentes do Google Talk ou do bate-papo no Facebook com o &kopete; (estes atualmente também são servidores Jabber), use o seu endereço do GMail ou a sua conta no Facebook (explicado aqui) para se conectar aos servidores.

Opcionalmente, você pode assinalar a opção Excluir de conectar todas as contas. Isto diz ao &kopete; para não passar ao status conectado, quando se conectar em todas as suas contas do &kopete; (pelo fato de o &kopete; ser um multi-mensageiro, com suporte a muitos outros protocolos, tais como o ICQ ou o MSN). Quando você assinalar isto, precisará conectar-se efetivamente nesta conta, todas as vezes que você quiser se conectar ao seu servidor.

O seu &kopete; agora deve parecer como isto:

Janela de informações da conta

Janela de informações da conta

Clique na aba Conexão para verificar as opções adicionais. Especialmente, selecione a opção Usar protocolo de criptografia e desmarque a Permitir autenticação com senha em texto simples por razões básicas de segurança.

A informação padrão do servidor deverá estar correta, caso esteja em uma rede doméstica normal, sem configurações especiais de firewall.

A seção Configurações da localização é outra característica especial do Jabber: Você pode definir Recursos para identificar a partir de onde você realiza as conversas. Por exemplo, se você se conecta ao Jabber a partir do seu celular e do seu notebook ao mesmo tempo (sim, você pode fazer isso), o recurso explica aos seus contatos onde você está. Dessa forma, você poderá chamá-los de Notebook ou Android, dependendo do dispositivo onde está instalado o Kopete. Lembre-se de que os seus recursos podem ser vistos a partir dos seus parceiros de bate-papo (serão adicionados ao JID da seguinte forma: `romeu@montague.net/Notebook`). Por isso, você deve considerar alguma privacidade ao escolher o nome dos seus recursos.

No nosso exemplo, o Recurso será configurado como `Portátil`. A prioridade é muito útil quando lidar com vários dispositivos e indicar no cliente do seu parceiro qual dos seus dispositivos está conectado no momento (⪚ o seu celular ou o seu portátil) para contactar neste caso. O número de prioridade mais alto dos seus recursos conectados receberá a mensagem.

Definir a configuração da conta

Definir a configuração da conta

A próxima página, a Transferência de arquivos, normalmente não é afetada ao configurar uma conta Jabber em uma rede normal.

Finalmente, existem algumas configurações de privacidade na aba Privacidade, que são auto-explicativas. A opção Usar o antigo formato PGP integrado para as mensagens assinadas e criptografadas (leia aqui o que significa PGP) não é recomendada, pois existe um método para fazer com o OTR integrado, o qual será explicado posteriormente neste tutorial.

Neste ponto, você pode clicar em Próximo novamente, para que a sua conta seja configurada. Você pode escolher uma cor opcional para a sua conta e, quando se sentir preparado para fazer a sua primeira conexão com o seu servidor Jabber, a opção Conectar agora precisa ser assinalada.

Último passo de configuração

Último passo de configuração

Agora você pode concluir a configuração.

Caso contrário, você pode conectar-se manualmente ao servidor, se clicar emStatus Conectado na janela principal do Kopete ou se clicar com o botão direito no símbolo do Kopete na área de notificação e selecionar a opção Definir status Conectado. Se escolheu a opção Excluir ao conectar todas as contas anteriormente, você precisa se autenticar ao clicar no botão direito na área de notificação do Kopete e selecionar a opção seu-JID@exemplo.org Conectado.

Alterar o status para conectado

Alterar o status para conectado

## Adicionando amigos

Após a sua primeira autenticação, a sua janela do &kopete; aparece bem vazia. Poderá existir um contato padrão adicionado pelo servidor, o qual poderá mandar-lhe uma mensagem de boas-vindas, mas não existirão contatos reais na sua lista. O primeiro passo para adicionar amigos no Jabber é, obviamente, solicitar-lhes os seus IDs Jabber. Quando obtiver um, você pode adicioná-lo automaticamente no &kopete;, clicando em Adicionar seu-JID@exemplo.org ou Arquivo Adicionar contato. Aparecerá uma nova janela, perguntando-lhe o ID Jabber que deseja adicionar à sua lista de contatos. Basta escrevê-lo e clique em OK. A opção Grupo é usada caso tenha definido grupos de contatos (⪚ família e trabalho). A conexão com o seu KAddressBook pode ser estabelecida com o Item do livro de endereços, para que você possa trocar informações, como as imagens do perfil entre os dois aplicativos.

Adicionando um amigo

Adicionando um amigo

Agora você adicionou o seu primeiro amigo à sua lista. Entretanto, antes de poder começar a escrever mensagens para ele, o seu contato precisa autorizar o seu pedido. Até que isso aconteça, o contato aparece com um pequeno ponto de exclamação amarelo do lado direito do campo do contato.

Seu contato

Seu contato

Quando o seu amigo tiver autorizado o seu pedido ou o tiver adicionado à lista de contatos dele, o seu ícone irá aparecer colorido quando ficar conectado. Os significados exatos dos diferentes ícones (Conectado, Ausente, &etc;) podem ser vistos no Status onde você também poderá definir os seus. Você receberá uma notificação quando tiver autorização.

Normalmente, o seu amigo irá colocá-lo também na lista de contatos dele e, para isso, você também terá que autorizar esse pedido. O &kopete; notifica-o sobre isso na parte inferior, com uma bandeira verde e a descrição do pedido. Clique em Autorizar para aceitar. A área de notificações pode ser fechada se clicar na cruz do canto superior direito da área.

Você foi agora adicionado pelo seu contato

Você foi agora adicionado pelo seu contato

Depois deste procedimento, você deverá ver uma lista de contatos como a da imagem a seguir.

O seu contato está completamente autorizado

O seu contato está completamente autorizado

Você adicionou com sucesso o seu primeiro contato à lista.

## Enviar arquivos e mensagens

Você pode iniciar o bate-papo com um contato clicando no nome. Uma nova janela será aberta, na qual você poderá escrever mensagens no campo menor da parte inferior,onde o cursor já se encontra. Quando quiser enviar o seu texto, pressione &Enter; ou clique no botão Enviar. Agora, você e seu parceiro poderão se comunicar através do Jabber.

O seu primeiro bate-papo

O seu primeiro bate-papo

### Transferir arquivos

Para transferir arquivos através do Jabber, clique em Enviar arquivo e selecione o arquivo que deseja enviar na janela que aparece. Você será notificado quando a operação terminar ou falhar por algum motivo.

Isto poderá não funcionar em alguns casos, devido a configurações incompatíveis de alguns servidores

### Bate-papo em grupo

O Jabber não é capaz só de se comunicar com uma pessoa. Você pode usar o bate-papo em grupo para fazer uma discussão do estilo do IRC, onde muitas pessoas podem falar entre si. Para usar o bate-papo em grupo, você terá de clicar com o botão direito do mouse no ícone do &kopete; na área de notificação e selecionar a opção `seu-JID` Entrar em um bate-papo em grupo..., onde o `seu-JID` corresponde ao seu próprio ID do Jabber. Aparecerá uma nova janela onde você poderá entrar em uma sala de bate-papo.

Bate-papo em grupo

Bate-papo em grupo

Clique em Consultar para mostrar a lista de salas de bate-papo no seu servidor Jabber. Selecione uma e pressione &Enter; para entrar nesta sala.

Alternativamente, você pode escrever e criar a sua própria sala, escrevendo o seu nome na linha Sala. Depois, pressione &Enter; ou clique em Entrar para entrar na sala.

Depois de criar a sala de bate-papo, você verá um campo novo que aparece na sua janela do &kopete;, com o JID `nome-sala@jabber.exemplo.org`. Trate-a como um contato normal, &ie; você precisa clicar neste JID para conversar, &etc;

Neste ponto, você já tem configurado um cliente Jabber funcional e será, em princípio, capaz de conversar com os seus contatos. Contudo, para uma melhor experiência do &kopete;, você será capaz de configurar o aplicativo para as suas melhores necessidades. Um conjunto com algumas Dicas úteis de configuração será o conteúdo da próxima página deste tutorial.

## Dicas úteis de configuração

Todas estas dicas se referem à janela de configuração principal do &kopete; em Configurações Configurar.... Certifique-se de clicar em Aplicar ou OK se quiser salvar as suas alterações.

Todos os ajustes que afetem a configuração da sua conta e das várias contas no &kopete; (Jabber/XMPP, assim como ICQ, MSN e muitos outros protocolos de mensagens) podem ser encontrados na aba Contas. Se quiser configurar as suas informações pessoais ou estiver disposto a usar uma foto de contato, clique em Modificar identidade... e faça as suas configurações. Uma foto pode ser enviada clicando no pequeno ícone do lado inferior esquerdo da área de imagens.

Definindo a identidade

Definindo a identidade

A próxima página na lista vertical que aparece do lado esquerdo é a Lista de contatos. Estas opções são normalmente autoexplicativas e parece útil para habilitar Usar imagem de exibição do usuário quando disponível. As outras três abas horizontais (Cores e fontes, Avançado e Layout) incluem algumas opções especiais e, provavelmente, você irá refiná-las depois de usar o &kopete; por algumas semanas.

As configurações do Status permitem-lhe definir as suas próprias mensagens de status predefinidas quando estiver Conectado, Ausente, Invisível, &etc;

Ao clicar em Comportamento, será aberto um conjunto de opções de configuração bastante detalhados. As mais interessantes podem ser encontradas na aba Geral, são o Tratamento das mensagens e o Status inicial. A primeira decide se as mensagens recebidas dos seus contatos aparecem instantaneamente em uma nova janela ou se são colocadas em espera até que você mesmo abra o &kopete;. A segunda diz ao &kopete; se deverá ficar com o status conectado ao iniciar o programa. Quando definir esta opção, você ficará sempre disponível para os seus contatos assim que executar o &kopete;. A aba Eventos permite-lhe definir em quais casos o &kopete; o notifica através do sistema de notificações do seu computador (normalmente, o KNotify). Quando quiser que o &kopete; altere o seu status automaticamente para Ausente, abra a aba Configurações de ausência e habilite a primeira opção. Você pode definir o tempo de espera após a sua última ação (movimento do teclado ou do mouse) para que o &kopete; o passe para ausente. O valor padrão é 10 minutos. As opções localizadas em Bate-papo também são autoexplicativas e já possuem valores úteis atribuídos.

O próximo item na coluna vertical do lado esquerdo é a Janela de bate-papo. A primeira aba, o Estilo, pode ser usada para definir uma aparência diferente da padrão. Você também pode instalar os seus próprios estilos ou baixar novos da Internet, clicando em Obter novos.... Quando você inserir um Emoticon durante uma conversa, o &kopete; irá convertê-lo para um emoticon gráfico por padrão. Para desabilitar este recurso ou usar outro conjunto de emoticons, vá para a aba Emoticons. A última aba, Cores e fontes é, mais uma vez, autoexplicativa e configura essas preferências para a sua janela de bate-papo.

As Webcams são suportadas no &kopete;, mas neste momento (Novembro de 2010) ainda existem algumas dificuldades relacionadas aos bate-papos com vídeo. Por isto, as opções em Vídeo são de sua responsabilidade, porque é provável que não funcione como esperado. Os Fóruns do KDE podem ser úteis para tratar de questões relativas a Webcams.

## Plugins

Um recurso bastante poderoso do &kopete; é a capacidade de usar plugins. Existe um conjunto de plugins pré-instalados (novos podem instalados, por exemplo, com o gerenciador de pacotes da sua distribuição &Linux;) e eles podem ser habilitados e configurados em Plugins. Você pode habilitá-los, assinalando a opção respectiva. A maioria deles são também autoexplicativos, porém, os mais úteis serão explicados aqui. Um plugin bastante útil é o Histórico. Com esta opção habilitada, o Kopete irá registrar todos os seus bate-papos e gravá-los no seu disco rígido. Você pode consultar na sua janela de bate-papo, quando selecionar o ícone Exibir histórico ou quando abri-lo com Ferramentas Exibir histórico.

### OTR

Um dos plugins mais importantes relativo à privacidade é o OTR. Este pequeno módulo criptografa todo o seu bate-papo do início ao fim e impossibilita a leitura da conversa por terceiros. Após habilitar o plugin, você precisa abrir as suas configurações (clique no ícone da chave-inglesa) e Gerar uma chave.

Gerar uma chave OTR

Gerar uma chave OTR

Isto pode levar algum tempo e você precisa aguardar até o &kopete; terminar. Depois disso, feche a janela do OTR com o botão OK e Aplicar as alterações. Eventualmente, você precisará reiniciar o &kopete; após isto. Depois, abra uma janela de bate-papo do contato com o qual deseja se comunicar de forma segura. Vá para Ferramentas Configurações do OTR ou use o ícone Criptografia OTR Iniciar sessão OTR. O &kopete; irá iniciar a sessão se o seu contato tiver suporte ao OTR. Caso contrário, você receberá uma mensagem de erro.

Primeira utilização do OTR

Primeira utilização do OTR

Para garantir que o seu contato adicionado é realmente quem diz ser, é necessário autenticá-lo uma vez. Você pode fazer isto emFerramentas Configurações do OTR Autenticar contato. É possível escolher entre três opções:

- A primeira é fazer uma pergunta ao seu parceiro, cuja resposta somente ele pode saber.

- A próxima possibilidade é uma frase-senha secreta que o seu parceiro precisa saber (você pode considerar dar-lhe essa senha através de outro canal de comunicação seguro, ⪚ telefone).

- Em terceiro lugar, existe a opção para verificar manualmente a impressão digital do OTR. Esta é a opção mais segura, mas não é muito conveniente e, se puder escolher uma das outras, será mais confortável e rápido. Quando verificar a impressão digital, você terá que perguntar ao seu parceiro qual é a impressão digital do OTR deles, através de uma conexão segura (⪚ telefone ou e-mail criptografado) para que ela possa ser verificada.

Vamos assumir a escolha da primeira opção e faremos uma pergunta ao nosso parceiro. Escreva-a no campo e indique a resposta esperada que o seu parceiro deverá digitar, para que ele ou ela seja autenticado.

Fazendo uma pergunta secreta

Fazendo uma pergunta secreta

Ao continuar, o seu parceiro verá a pergunta e, caso responda corretamente, o OTR será ativado.

Configuração do OTR concluída

Configuração do OTR concluída

O seu parceiro poderá fazer o mesmo em resposta. Então, quando você ver uma janela de autenticação fazendo-lhe uma pergunta, apenas responda-a para que você também seja um usuário autenticado na lista de contatos do seu amigo.

Autenticação do OTR

Autenticação do OTR

Sempre que se comunicar com segurança, você verá o ícone de cadeado verde no topo da sua janela de bate-papo. Para finalizar a conexão segura, você pode fechar a sua janela de bate-papo ou clicar em Criptografia OTR Terminar sessão OTR.