Você está na página 1de 10

O Xchat é um cliente IRC para as plataformas Windows e UNIX (Linux/BSD).

IRC significa Internet Relay Chat, dê uma olhada


em http://irchelp.org para mais informações sobre o IRC. O Xchat roda na maioria dos sistemas operacionais BSD e POSIX e
têm sido portado para instalar em : GNU/Linux, FreeBSD, NetBSD, OpenBSD, Solaris, AIX, IRIX, DEC/Compaq Tru64 UNIX, HP-
UX 10.20 e 11, MacOS X, Windows 98/ME/NT/2000/XP.

Introdução

Aprenda um pouco sobre IRC e clientes de IRC que são software livre. Veja as características do Xchat e porque usá-lo.
• Lição 1 - Introdução

Internet Relay Chat (IRC) é um protocolo de comunicação bastante utilizado na Internet. Ele é utilizado basicamente como bate-
papo (chat) e troca de arquivos, permitindo a conversa em grupo ou privada, sendo o predecessor dos mensageiros instantâneos
atuais.
Para conseguir utilizar este protocolo, é necessário, primeiro, ter um cliente de IRC, que é um programa que se comunica com
um servidor de uma rede de IRC. No sistema operaticional Windows, o mais famoso é o mIRC.
Os servidores não são simples servidores, também podem ser unidos numa rede. Grandes redes podem juntar, num horário de
pico, dezenas de milhares de pessoas. A especificação do protocolo é disponibilizada pelo RFC 2812.
O IRC é um protocolo aberto que usa o TCP e opcionalmente SSL. Um servidor de IRC pode ser ligado a outros servidores de
forma a expandir a rede de IRC. Para que os usuários tenham acesso às redes de IRC é necessário ligarem-se a um dos
servidores utilizando um cliente apropriado. Existem muitas implementações do IRC em clientes e servidores sendo que a
maioria dos servidores de IRC não requerem que o usuário se identifique, no entanto o usuário terá de escolher um apelido
antes de efetuar a conexão.
O IRC é um protocolo de texto simples, o que quer dizer que é possível (embora algo inconveniente) usar o IRC através de um
cliente como o netcat ou o telnet. Embora o protocolo use uma versão ligeiramente alterada do ASCII como codificação de
caracteres, não tem suporte para quaisquer caracteres não ASCII sendo que isso leva ao uso de outros tipos de codificação de
caracteres incompatíveis (como o ISO 8859-1 e UTF-8).
Devido ao uso de ligações em forma de árvore entre os servidores de IRC não existe redundância e como tal uma falha num
servidor ou ligação pode causar o que é chamado de netsplit.

Evolução

Todos os protocolos cliente-servidor de IRC em uso descendem do protocolo implementado na versão 2.8 do IRC2server,
documentado na RFC 1459. Desde que a RFC 1459 foi publicada, as novas funcionalidades do irc 2.10 levaram à publicação de
outras propostas de protocolos; RFC 2810, RFC 2811, RFC 2812 e RFC 2813, no entanto estas alterações não foram largamente
adotadas pelas outras implementações. O IRC 2.10 é largamente usado na rede IRCnet. O protocolo IRC foi estendido pela
Microsoft em 1998 através do seu protocolo IRCX que resolve muitos dos problemas que as redes de IRC têm, juntamente com
algumas funcionalidades que a maioria dos usuários sentiu estar à frente do tempo. Embora muitas especificações do protocolo
IRC tenham sido publicadas, não existe especificação oficial como o protocolo permanece dinâmico. Virtualmente nenhum cliente
e muitos poucos servidores se restringem apenas às RFCs mencionadas como referência.
Enquanto os protocolos cliente-servidor são pelo menos similarmente funcionais, os protocolos servidor-servidor variam
largamente (TS5, P10, e ND/CD são vários dos protocolos mais usados), tornando a ligação entre dois servidores com
implementações diferentes muito difícil. Alguns servidores ponte existem para permitirem a ligação, de por exemplo, servidores
2.10 a servidores TS5, mas estes são normalmente acompanhados de restrições no que toca ao uso de partes de cada protocolo,
e não estão largamente adotados.
Nas suas primeiras versões, o IRC não tinha muitas das funcionalidades existentes hoje em dia, como canais com nomes e
operadores de canais. Os canais eram numerados canal 4 e 57, por exemplo e o tópico do canal descrevia o tipo de conversação
que tomava lugar no canal. Uma consequência deste tipo de numeração é que ao entrar no canal 0 faz com que o cliente deixe
todos os canais em que está no momento: sendo CHANNEL 0 o comando original para deixar o canal corrente.
A primeira grande alteração ao IRC ocorreu na versão 2.5 com a adição de nomes aos canais: +canal sendo que mais tarde
viria a ser substituído por #canal na versão 2.7, tendo os canais numéricos sido completamente removidos e implementados os
bans de canal (modo +b). O irc2.8 adicionou a forma &canal sendo que esta representa todos os canais que existem no servidor
corrente, ao invés de serem globais a toda a rede; e !canal representando os canais que teoricamente estariam a salvo de sofrer
as consequências da exploração indevida pelos usuários através dos netsplits, sendo esta a versão a partir da qual quase todas
as implementações derivam.
Edições baseadas na versão 2.8 incluem:

• 2.8.1+CS, desenvolvido por Comstud


• 2.8+th, conjunto de correções de Taner, que mais tarde viria a tornar-se
• 2.8/hybrid, originalmente desenvolvido por Jon Lusky (Rodder) e Diana
Bruce (Dianora), tendo mais tarde incorporado uma extensa equipa de
desenvolvimento.
• 2.9, 2.10, 2.11, ... continuam o desenvolvimento da base de código
original, principalmente para o uso na rede IRCnet. Esta linha de
desenvolvimento produziu 4 especificações de IRC (RFC) editadas após a
RFC 1459, que documentam este protocolo de servidor exclusivamente.
2.8.21+CS e 2.8/hybrid continuam a ser usadas na rede EFnet, com o ircd-ratbox (uma versão do 2.8/hybrid) desde 2004 sendo
um dos mais populares.
O servidor de IRC da rede Undernet, ircu, é um dos poucos servidores que não descendem do irc2.8, mas sim do código base do
irc2.7.
Muitos dos servidores modernos de IRC foram programados do zero, como o csircd (também pela autoria de Comstud),
ConferenceRoom, Microsoft Exchange Chat Service, e IRCPlus/IRCXPro.
Canais e Modos

A forma mais típica de comunicação numa sessão de IRC é a conversação num canal onde os usuários podem juntar-se e enviar
mensagens as quais são depois reenviadas para todos os outros usuários do mesmo canal. Os canais que estão disponíveis
através de toda a rede de IRC são precedidos de um #, enquanto os canais locais de um servidor são precedidos por &. Outros
tipos de canais (não standard) incluem canais + sem modos, canais sem operadores, e canais !, uma forma de canal com
timestamping em redes sem timestamp.
Ambos usuários e canais podem ter modos que são no fundo um tipo de atributos ou opções. Os modos são abreviados por
letras para que seja possível agrupá-los de forma concisa. Um exemplo de um modo de usuário é o i, que quer dizer invisível.
(Não é possível saber se um dado usuário invisível está num canal, a menos que se junte ao canal ou use o comando whois no
seu apelido). Um exemplo simples de um modo de canal é m (moderado), o qual específica que apenas usuários com voice e
operadores de canal podem falar no canal. Existem cinco tipos de modos de canais, quatro dos quais aceitam um argumento,
tipo A que aceita um argumento para adicionar/remover valores de uma lista (tal como b); tipo B que aceita um argumento para
alterar o valor entre ligado e desligado (tal como k); tipo C que aceita um argumento apenas quando o modo está ligado (tal
como l); tipo D que não aceita argumentos e é simplesmente uma opção booleana (tal como m, n, e t); e tipo E (normalmente
chamado modo class ou prefixo) que dá ou tira um privilégio de um utilizador num canal (tal como o).
Os modos do tipo E (classes de canais) especificam quais os usuários que têm privilégios num canal, e qual o nível dos
privilégios que têm. Originalmente apenas os modos de operadores de canal (modo o) e voice (modo v) existiam. Os privilégios
dos operadores de canal (normalmente abreviados por chanop ou simplesmente op) permitem expulsar usuários (kick), colocar
modos, e alterar o tópico do canal se este estiver +t. Os privilégios dos usuários com voice permitem ao utilizador falar no canal
se este estiver moderado (modo m). Outros modos adicionais destas classes são: fundador (modo q) criado pela Microsoft na
sua implementação IRCX (e mais tarde usado pelo UnrealIrcd); half-operator (também referido como halfop, modo h) que é
similar a um operador de canal, exceto que os usuários com este privilégio não podem colocar certos modos e apenas podem
expulsar usuários normais; protegido (modo a); administrator (modo a ou u); e muitos mais.
Cada classe de canal tem associado um prefixo que é mostrado ao lado do apelido de cada usuário que estiver associado com o
canal. Os prefixos mais comuns são @ para operadores de canal, + para voices, % para half-op, . ou ~ para os fundadores, &
para usuários protegidos, e ! ou * para administrador.
A maioria das redes de IRC tem uma série de modos extra não especificados em qualquer dos documentos RFC. No entanto
existe uma maneira elegante para os clientes se adaptarem, uma lista de todos os modos de usuários e canais é enviada para os
clientes na resposta RPL_MYINFO quando o utilizador efetua o logon. Em adição, a lista de modos de canal (e o tipo de
argumentos que estes aceitam), e os prefixos para as classes de modo são especificados na resposta do protocolo
(RPL_PROTOCTL ou 005) enviado por parte da maioria dos servidores de IRC quando um cliente liga. Esta mensagem é usada
para informar os clientes quais são as funcionalidades que o servidor aceita e quais são os limites (por exemplo, o número
máximo de usuários que pode ter na lista de notificação, ou o tamanho máximo do apelido do utilizador). Existem também
usuários cujos privilégios se estendem para servidores inteiros ou mesmo redes de servidores; estes são chamados de
operadores de IRC (também muitas vezes referidos como IRCop). Em algumas implementações do IRC, aos operadores de IRC é
também garantido o privilégio de operador de canal em todos os canais embora muitas pessoas acreditem que a administração
dos canais e a administração da rede deva ser mantida separada e que o estatuto de operador de IRC não deve conferir o direito
em interferir na operação de um canal particular.
Devido às conexões ao IRC não serem encriptadas e tipicamente estarem ativas durante um longo período, são um alvo atrativo
para atividades maliciosas. Devido a este fato, uma política de segurança eficaz é necessária para que uma rede de IRC não seja
suscetível a ataques como os tradicionais takeovers. As redes de IRC também podem colocar k-line ou g-line a usuários ou redes
que tendam a ter efeitos negativos para com as mesmas.
O IRC serviu como um laboratório para muitos tipos de ataques na Internet, como usar mensagens ICMP do tipo unreachable
para desligar ligações TCP ao IRC (o chamado nuke) para chatear usuários ou facilitar takeovers.

Clientes

Acredita-se que o mIRC seja o cliente de IRC mais popular em sistemas operacionais baseados no Windows. Contudo, com a
introdução, nos últimos anos, de clientes tais como o Bersirc, KVIrc, Trillian, Solar IRC, e X-Chat, o mIRC começou a ter mais
concorrência.
Bots
Existem muitos clientes automatizados, chamados de bots (robôs). O primeiro bot foi escrito por Greg Lindahl, e foi programado
com o objetivo de moderar o jogo de Wumpus.
Os bots de IRC costumam ter como objetivo e funções servir como pontos de contato de informação permanentes, podendo
enviar certos dados a um usuário, após este executar um determinado comando pré-definido no código do bot; e agentes de
proteção nos canais onde servem, pois como são mais rápidos quando comparados com humanos, podem proteger os canais de
publicidade, kicks e bans excessivos, ao expulsar e banir usuários. Existem também usuários mal-intencionados, cujos bots são
programados para fazer "flood" ou um ataque DDOS.

Atualmente existem milhares de redes de IRC no mundo. Correm em várias implementações de servidores de IRC, e são
administradas por vários grupos de operadores, mas o protocolo exposto aos utilizadores de IRC é muito semelhante, e todas as
redes podem ser acedidas com o mesmo cliente.
Algumas das maiores redes de IRC no mundo incluem redes como:
• AustNet
• DALnet
• EFnet
• Freenode (relacionada com informática)
• IRCnet
• OpenBrasil
• Quakenet
• RedeIdeal
• Undernet
• Brasnet

• Instalação

Aprenda a instalar o xchat no Debian. Aprenda também a instalar o Xchat a partir do código fonte, quais diretivas devem ser
usadas, quais são as dependências desse pacote e etc.
• Lição 2 - Instalação

Instalação

Instalar o Xchat no Debian é muito fácil! Basta dar alguns comando no terminal ou instalar pelo gerenciador de pacotes
Synaptic.

1. Para instalar via terminal, dê os seguintes comandos no terminal:

$su
(digite sua senha de root)
#apt-get install xchat xchat-systray

Pronto! O seu sistema irá baixar os pacotes listados acima dos repositórios Debian e depois irá instalar o Xchat no seu sistema.

2. Para instalar via Synaptic, abra o Synaptic (Sistema->Administração->Gerenciador de Pacotes Synaptic) e siga as instruções:
2.1. Clique em Atualizar
2.2. Clique em Procurar e digite "xchat"
2.3. Será retornado todos os valores que contém a palavra Xchat. Dê um clique duplo em xchat e em xchat-common e em
xchat-systray.
2.4. Clique em Aplicar

Agora todos os pacotes selecionados serão instalados em seu sistema e você terá o xchat instalado e disponível para uso.

Instalando o Xchat pela compilação do código

É possível também instalar o Xchat pelo código-fonte. Abra o terminal e digite os comandos a seguir

1. $ wget -c http://xchat.org/files/source/2.6/xchat-2.6.6.tar.bz2<LI< a>>$ tar -jxvf xchat-2.6.6.tar.bz2


2. $ cd xchat-2.6.6/
3. $ ./configure
4. $ make
5. $ su (e digite a senha de root)
6. # make install

Lembre-se: o sinal '$' significa que você está rodando o terminal como um usuário normal do sistema e o sinal '#' significa que
você está rodando o terminal como usuário administrador do sistema (root).
Se não deu certo a compilação, verifique se você possui esses pacotes instalados no seu sistema:

libatk1.0-0 (>= 1.12.2)


The ATK accessibility toolkit

• libc6 (>= 2.3.5-1) [not alpha, i386, ia64]


GNU C Library: Shared libraries
• libc6 (>= 2.3.6-6) [i386]
• libc6.1 (>= 2.3.5-1) [alpha, ia64]
GNU C Library: Shared libraries
• libcairo2 (>= 1.2.4)
The Cairo 2D vector graphics library
• libdbus-1-3 (>= 0.94)
simple interprocess messaging system
• libdbus-glib-1-2 (>= 0.71)
simple interprocess messaging system (GLib-based shared library)
• libfontconfig1 (>= 2.4.0)
generic font configuration library - runtime
• libfreetype6 (>= 2.2)
FreeType 2 font engine, shared library files
• libglib2.0-0 (>= 2.12.0)
The GLib library of C routines
• libgtk2.0-0 (>= 2.8.0)
The GTK+ graphical user interface library
• libpango1.0-0 (>= 1.14.8)
Layout and rendering of internationalized text
• libperl5.8 (>= 5.8.8)
Shared Perl library
• libpng12-0 (>= 1.2.8rel)
PNG library - runtime
• libsexy2
collection of additional GTK+ widgets - library
• libssl0.9.8 (>= 0.9.8c-1)
SSL shared libraries
• libx11-6
X11 client-side library
• libxcursor1 (>> 1.1.2)
X cursor management library
• libxext6
X11 miscellaneous extension library
• libxfixes3 (>= 1:4.0.1)
X11 miscellaneous 'fixes' extension library
• libxi6
X11 Input extension library
• libxinerama1
X11 Xinerama extension library
• libxml2 (>= 2.6.27)
GNOME XML library
• libxrandr2
X11 RandR extension library
• libxrender1
X Rendering Extension client library
• python2.4 (>= 2.3.90)
An interactive high-level object-oriented language (version 2.4)
• tcl8.4 (>= 8.4.5)
Tcl (the Tool Command Language) v8.4 - run-time files
• zlib1g (>= 1:1.2.1)

compression library - runtime


Configurações

Aprenda sobre as possíveis configurações que o Xchat oferece. Esta lição também ensina a usar o xchat e suas opções mais
usadas.
• Lição 3 - Configurações e uso

Configurações

O Xchat é uma ferramenta altamente configurável. Você vai ver que há como deixar ele com sua cara e com preferências que
você costuma usar para se conectar a canais IRC e muito mais!
Para iniciar o Xchat há duas maneiras:
1. Abra o terminal e digite "xchat".
2. Vá em Aplicações->Internet->Xchat IRC
Em ambas maneiras, irá aparecer um ícone do Xchat no seu painel. Clique nele e seu Xchat irá minimizar.
Seguem agora diversas configurações de fontes, janelas, conexões, chats, dentre outras. Grande parte delas pode ser editada
no menu "Configurações" --> "Preferências", na nova caixa de diálogo que será aberta. Quando não for o caso, uma ressalva
estará inserido no texto.

A nova janela que aparece após acesso ao menu acima é a seguinte:

Interface

• Não mostrar lista de servidores ao iniciar. A janela com a lista de servidores não abre automaticamente quando esta
opção é escolhida. Para tanto, vá ao menu "X-Chat" --> "Lista de Servidores".
• Salvar Automaticamente a lista
• URL. É feito quando do fechamento de X-Chat.
• Comando de Clique Duplo.
Executado quando se clica duas vezes sobre o nick de algum usuário. Na janela da figura acima, essa ediçã pode ser
feita aqui:

onde %s é substituído pelo apelido daquele usuário antes da execução.

IRC Input/Output

• Completar Apelidos. Apelidos de usuários inseridos na caixa de entrada podem ser automaticamente completados
pressionando-se a tecla TAB
• Inserir hora das mensagens. Cada linha passa a ser precedida pela hora em que foi enviada
• Indentar Apelidos
• Apelidos Coloridos
• Remover Cores do mIRC. Todas as cores em textos recebidos são removidas
• Filtrar BEEP's. Quando todos os "apitos" (sons) são removidos

Janelas de Canal e de Diálogo

• Abrir aba extra para mensagem de servidor. As mensagens do servidor passam a ser consideradas como um canal e
recebem sua própria aba ou janela
• Abrir aba extra para notas do servidor
• Abas pequenas
• Ordenar abas alfabeticamente
• Mudar foco para novas abas. Pode-se escolher muda o foco para uma nova aba (entenda-se: abri-la) sempre, nunca ou
apenas para abas solicitadas
• Localização das Abas. Pode-se dispor as abas em algumas diferentes posições (baixo, cima, esquerda, direita,
escondido)
• Pode-se, ainda, escolher se canais, diálogos e utilitários serão abertos em novas abas ou novas janelas

Layout de Janela

• Fontes: normal, negrito


• Imagem de fundo. Permite inserir uma imagem a ser utilizada com plano de fundo da caixa de texto
• Fundo Transparente

IRC

• Apresentação de Modos Simples. Os modos são apresentados sem textos descritivos


• Alertas. Podem ocorrer em mensagens sublinhadas, privadas e mensagens de canal. É ainda possível configurar sons
para outros eventos - acesse "Conversar" --> "Som" (confira a primeira figura dessa página)
• Configurações de Mensagens. Em "Conversar" --> "Geral", é possível configurar mensagens para os eventos: Sair do
Canal, Sair do Servidor e Ausente

Ausente

Opções de como anunciar ausência:

• Mostrar ausências uma única vez. As mensagens são vistas uma vez, apenas
• Anunciar mensagens de ausência. Sua mensagem de ausência é transmitida para todos do servidor/canal
• Retirar ausência automaticamente
• Razão da Ausência

Notificações

• Marcar Notificações. Caminho: "Janela" --> "Lista de Notificações". Tal configuração permite que os apelidos adicionados
a essa lista sejam destacados com cores.
• Cor de Usuário Notificado. É a cor usada acima.

DCC

• Aceitar Automaticamente Conversas DCC

Interface Gráfica (GUI)

Primeiramente, o que significa GUI? Essas são as iniciais, em inglês, de graphical user interface (interface gráfica de usuário), e
se referem a um método de interação com um computador. Este método se dá mediante manipulação direta ou metafórica de
imagens gráficas e aplicativos, junto com o texto.

Quando o X-Chat é iniciado, abre-se uma janela com cinco partes principais, a saber:

• barra de menu
• barra de ferramentas
• caixa de texto
• lista de usuário
• caixa de entrada
1. A barra de menu

Essa barra possui 6 itens de menu, descritas abaixo (observe que os nomes podem variar, dependendo do pacote de linguagem
utilizado):

X-Chat. neste menu é possível encontrar a lista de servidores, solicitar o carregamento de algum plug-in ou script, novas de
janelas de servidores e de canais, além do uso de separadores.

IRC. Neste menu há opções de "chaves" que alteram o estado do usuário IRC. Exemplo:'Re-entrar Quando Expulso', Aceitar
Automaticamente Conversas DCC', etc.

Servidor. Opções de ligar ou desligar a conexão do servidor, entrar ou sair de um canal, enviar comando ping ao servidor, e
outras.

Configurações. Edita as suas preferências, como interface (cores, caixa de texto, caixa de escrita, lista de utilizadores,
separadores); conversa (mensagens, alertas, registros de conversas, sons); e configurações da rede. Além disso, permite
configurações avançadas (substituir automaticamente, resposta CTCP, botões de diálogo, atalhos de teclado,
eventos de texto, gestores de url, comandos de utilizador, botões da lista de utilizadores, pop-up da lista de usuários).

Janela.
Listas (Interdito, Canais, Ignorados, Notificações); Tabela de Caracteres; Conversas DCC; Recepção e Envio de Ficheiros; Plugins
e Scripts; Limpar, Procurar e Gravar Texto.

Ajuda. O menu padrão de ajuda.

2. Barra de ferramentas

A barra de ferramentas possui o acesso a cada uma das janelas anexadas à janela principal. Na verdade, a barra de ferramentas
traz separadores com os nomes do servidor e do canal. O clique em cada um desses separadores chama a respectiva janela à
frente. Se o texto em alguma janela que está escondida mudar, a cor do nome da janela muda para vermelho.

O botão "x" à extrema esquerda fecha a janela corrente, ou então fecha o X-Chat caso haja apenas uma janela ativa. A caixa de
texto mostra o tópico do canal então ativo, ou o endereço de um nick que também esteja ativo.

3. Caixa de texto

Contém o texto ou do canal, ou do nick, e a saída de quaisquer comandos digitados na caixa de entrada (veja adiante). É
geralmente uma caixa GTK, cujas opções podem ser editadas a partir do caminho "Configurações" --> "Preferências" -->
"Interface" --> "Caixa de escrita".

4. Lista de usuários

Possui os nicks de cada um dos usuários participando do canal. Estes nicks podem possuir dois tipos de ponto ao seu lado: um
botão verde indica um operador de canal, enquanto um amarelo indica que o usuário possui direito de voz. Abaixo da lista há um
conjunto de botões, controlados pelo menu "Configurações" --> "Preferências" --> "Interface" --> "Lista de usuários". Para que
estejam visíveis, basta marcar o checkbox "Botões da lista de usuários ativos". Clicar em um desses botões aciona um comando
referente ao nick selecionado da lista (sendo que mais de um usuário pode ser selecionado pressionando-se a tecla Shift).

5. Caixa de entrada (input)

À esquerda da caixa de entrada há um rótulo contendo o nick ativo do usuário, com o ponto verde ou amarelo ao lado -
conforme visto acima. Ao digitar o texto na caixa de entrada e pressionar enter, o texto pode ser processado de duas maneiras
diferentes. Ou ele é enviado ao "interessado" (canal ou nick), ou então é processado como um comando, caso seja iniciado por
um "/".
Uma vez com o conhecimento prévio do que será encontrado ao abrir o X-Chat, é momento de usá-lo. Uma vez aberto, caso não
apareça a lista de servidores, vá em "X-Chat" --> "Lista de servidores". Essa lista traz, além dos servidores, opções para nick e
espaço para fornecimento do nome do usuário. É possível ainda adicionar ou remover uma rede a essa lista. Basta, para isso,
clicar no botão "Adicionar" ou "Remover", respectivamente, localizados ao lado da caixa de texto onde está a lista de redes
disponíveis. Pode-se, além disso, editar uma determinada rede selecionada, ou ordenar a lista alfabeticamente.

Os passos para a utilização de um servidor que não está na lista são os seguintes:

• clique em "Adicionar";
• dê um nome para a nova rede;
• com sua nova rede selecionada, clique em "Editar";
• na janela de edição aberta, forneça dados tais como os canais a entrar, a password do servidor, se deseja aceitar
certificados SSL válidos, etc.;
• clique em "Fechar";
• tente conectar em sua nova rede.

Uma vez conectado, o texto de abertura aparecerá na caixa de texto com a MOTD (do inglês "Message Of The Day", ou seja,
Mensagem do Dia). Clique então na caixa de entrada e entre em algum canal, digitando
/join #nomedocanal

Substitua, obviamente, 'nomedocanal' pelo nome que você desejar. Será possível ver uma linha na caixa de texto informando
que você entrou no #nomedocanal, e seu nick deverá aparecer na lista de usuários com um ponto verde ou amarelo ao lado (cf.
item 4, "O GUI"). Como o canal foi criado por você, o ponto será verde, e aparecerá uma linha informando que você se deu o
status de operador de canal.

Conforme já dito no item 4, "O GUI", todo texto digitado sem "/" na caixa de entrada será interpretado como conversa, e
aparecerá na caixa de texto como mensagem visível a todos os usuários do canal. Caso deseje inserir um tópico para o canal,
basta digitá-lo na caixa de entrada da barra de ferramentas (ao lado do botão x), e então digitar enter.

Faça um teste agora. Digite

/msg <seu_nick> Olá!

na caixa de entrada e pressione enter. Você acabou de enviar uma mensagem particular para si mesmo. Da mesma forma,
podem-se enviar mensagens particulares para qualquer pessoal em determinado canal, e apenas ela a receberá. Uma nova
janela será aberta, exclusiva para a conversa particular entre você e a pessoa para quem você enviou a mensagem. Perceba o
separador dessa nova janela aparecendo junto aos separadores que já existiam na barra de ferramentas.

Convém observar que agora, com mais de um canal aberto, a mensagem digitada na caixa de entrada aparecerá na caixa de
texto da janela que estiver sendo utilizada. Portanto, caso uma mensagem particular seja enviada para alguém, e então você
abre a nova janela que se abriu para o diálogo exclusivo com tal pessoa, toda palavra digitada na caixa de entrada aparecerá
exclusivamente na nova janela de diálogo aberta, e não mais no canal original.

Para saber informações sobre um usuário que esteja no canal, basta selecioná-lo na lista de usuários e então clicar no botão
"whois", localizado abaixo da lista. As informações serão mostradas na caixa de texto. Elas são provenientes dos servidor, e
podem ser acessadas por todos no IRC. Há um outro modo de acessá-las que não seja por meio de clique no botão. Basta digitar
/whois <nick_do_usuário> na caixa de entrada e então digitar enter.

Uma lista para os comandos de usuário, e sua sintaxe, podem ser encontrados seguindo o caminho "Configurações" -->
"Avançadas", sob o nome de Botões de Diálogo, Comandos de Usuário, Botões da Lista de Usuários. Essas listas mostram cada
botão e o comando que executam quando clicados. Observe que %s no comando é substituído pelo nick do usuário selecionado
da lista de usuários.

Para saber que comandos podem ser executados com o nick de um usuário, basta clicar com o botão direito do mouse sobre o
usuário selecionado. Um exemplo relevante são as opções de CTCP (Client To Client Protocol). Elas mandam uma mensagem
particular para o usuário selecionado, e podem ser configuradas pelo caminho "Configurações" --> "Avançadas" --> "Respostas
CTCP". Um mais relevante ainda é digitar /help -l, que traz uma lista de comandos e as respectivas ações.

Modos de Canal

Já sabemos que cada canal pode possuir vários modos, ou seja, várias configurações. Alterações de modos podem ser realizadas
tanto via barra de menu, quanto via comandos de linha (do tipo /comando, e apenas operadores de canal (chanops) podem
fazê-las. Segue uma lista com alguns modos, alguns dos quais já citados anteriormente:

• T = topic lock: significa que apenas chanops têm permissão para alterar o tópico do canal
• N = no outside messages: geralmente, é permitido o envio de mensagens a um canal mesmo por aqueles que não
estejam no canal. Este modo restringe as mensagens para apenas daqueles que tenham entrado no canal
• S = secret: torna oculto o canal na lista de canais, exceto para aqueles usuários que nele estejam. Não pode ser usado
com o modo P
• P = private: o nome do canal e seu tópico não são apresentados na lista de canais (/list), à exceção de usuários que
nele estejam. Não pode ser usado com o modo S
• I = invite only: para entrar em um canal com este modo, é preciso ser convidado por alguém de dentro do canal. Não
basta dar o comando /join
• M = moderated: apenas chanop's e nicks com permissão de voz podem enviar mensagens para o canal
• L = user limit: apenas um determinado número de pessoas pode entrar no canal
• K = key: qualquer pessoa que tente entrar em um canal com esse modo necessita fornecer uma senha ( key, password)
como segundo argumento do comando /join (exemplo: /join #canal senha)
• B = ban: este modo pode ser configurado mais de uma vez, com diferente opções. Qualquer pessoa que tente entrar em
um canal não deve possuir nenhuma característica de ban, pois isso simplesmente impediria a pessoa de acessar o
canal
• O = op: este modo pode ser configurado mais de uma vez, com diferente opções. Cada nick configurado como +o se
torna um chanop

Scripts e Plugins
Scripts e Plugins permitem uma extensão do X-Chat sem a necessidade de edição do código fonte. Os scripts são escritos em
Perl, e para usá-los é preciso ter Perl no sistema e já instalado quando da instalação de X-Chat. Os plugins são bibliotecas
compartilhadas (arquivos com extensão .so) dinamicamente conectadas e desconectadas à imagem de processamento do X-
Chat.

Na inicialização, todos os arquivos terminando em .pl em ~/xchat são automaticamente carregados. Para carregar um script
manualmente, deve-se ou usar o comando /load, ou selecionar a opção "Carregar Plugin ou Script" no menu X-Chat (vide barra
de menu). O comando para se carregar um plugin é o /loaddll. Não é necessário "matar" os scripts e plugins antes de terminar
sua seção de X-Chat.

Uma lista de scripts e plugins para download pode ser encontrada na página oficial de X-Chat.

Suporte DCC

A sigla DCC significa Direct Client Connect, e é um sistema, como o próprio nome diz, de conexão direta entre dois usuários por
meio de um servidor IRC. Há suporte no X-Chat para envio de três tipos diferentes de informação por um link DCC. São eles:

• arquivos de texto
• arquivos binários
• texto (em um link de chat)

Pode-se enviar um arquivo por meio do comando /dcc send nick_usuário arquivo, ou apenas selecionando o nick do usuário e
então clicando o botão enviar (send).

Para estabelecer uma conexão de chat DCC, basta executar o comando /dcc chat nick ou então selecionar um usuário da lista de
usuários e clicar em chat. Uma vez aceita a conexão DCC, qualquer mensagem privada àquele usuário escolhido passará pela
conexão DCC exclusivamente. Caso você seja convidado a participar de uma conexão DCC, o comando para aceitá-la é /dcc chat
offeringnick.

Customização

Para conseguir uma lista de comandos de linha (i.e., aqueles digitados na caixa de entrada, e precedidos por uma barra," / "),
basta acessar o menu "Configurações" --> "Avançadas" --> "Comandos de Usuário. Aparecerá uma janela com duas colunas
principais:

Ao digitar as palavras da coluna da esquerda, precedidas por uma barra ( / ), o texto da coluna da direita é executado. Observe,
no entanto, que há alguns grupos de caracteres que necessitam de algum detalhamento:

• %n (por exemplo: %2 ou %3) são substituídos pelo n-ésimo argumento do comando


• &n (por exemplo: &2 ou &3) são substituídos pelo n-ésimo argumento e todo o texto que se segue, incluindo espaços
• %c é o canal corrente
• %n é o nick corrente

Os comandos de usuário podem ser separados por ponto-e-vírgula, mas com o cuidado de não se deixar um espaço depois. Os
mesmos procedimentos podem ser adotados para as Respostas CTCP, os Botões da Lista de Usuário e os Popup's da Lista de
Usuários.

Completando Apelidos

É possível, no X-Chat, pedir o completamento de nicks na caixa de entrada. Para tanto, digamos que você esteja em um canal
com a seguinte lista de usuários:

• olim
• abacate
• abacaxi

Para enviar uma mensagem para o usuário "olim", bastaria digitar "o" + tecla TAB, e o X-Chat se encarregaria de completar o
nome "olim" para você. Digamos, no entanto, que se deseje enviar mensagem para o usuário "abacaxi". Observe que as cinco
primeiras letras desse nick são as mesmas do nick "abacate". Realmente, ao se digitar "a" + TAB, o X-Chat completaria o nick
"abacate", que obviamente não é o desejado. O que fazer, então? Basta digitar Shift + PageDown que a próxima entrada
começando por "a" será completada. Para seguir adiante nessa lista de nicks começando com "a", basta segurar a tecla Shift e
pressionar diversas vezes a tecla PageDown.

Eventos de texto

Todas as opções de eventos de texto podem ser alteradas no menu "Configurações" --> "Avançadas" --> "Eventos de Texto".

Como se vê na figura acima, há uma lista com todos os eventos e as respectivas strings (linhas de caracateres) que aparecem
quando cada evento acontece. Abaixo da lista há uma caixa de edição que permite alterar aquelas strings, e mais abaixo ainda
há uma caixa que mostra como o evento será apresentado.

Os passos para a edição do evento de texto Join seriam os seguintes:

• escolha o evento join da lista


• o texto do evento aparecerá na caixa de edição, e ele pode ser analisado da seguinte forma:
o %Cxx é uma cor. %C4 configura o vermelho, por exemplo, e '%C ' configura a cor padrão (observe o espaço ao
final)
o %B marca o texto em negrito
o $x inclui o número de opção x, como descrito na lista mais de baixo
o $axxx adiciona um único byte com valor xxx

Para editar o evento de texto, apague o que está na caixa de edição e digite a nova opção de evento. Por exemplo:
%C4*%C *%C4*%C Olá! Esse é um evento modificado!
$1 joined $2 (host: $3)

A primeira parte ("%C4*%C *%C4*%C ") imprime na caixa de saída uma estrela vermelha, uma branca e outra vermelha.
Depois, vem o texto. Como o evento editado foi o Join (para outras pessoas entrando, e não você mesmo), será preciso esperar
outra pessoa entrar no canal para perceber a alteração, que será mostrada assim:

*** Olá! Esse é um evento modificado! Olim joined #c (host: ~Olim@127.0.0.1)

Os 5 botões ao pé da janela de eventos de texto são os seguintes:

• Ok - fecha a janela e salva as alterações


• Testar Todos - Mostra todos os eventos na caixa de texto
• Carregar de - Carrega um arquivo de configuração
• Salvar Como - Salva a lista de eventos em um arquivo de configuração
• Salvar - Salva a lista no arquivo de configuração padrão (carregado ao inicar o X-Chat)

Atalhos do Teclado

É ainda possível editar Atalhos do Teclado no menu "Configurações" --> "Avançadas" --> "Atalhos do Teclado". Os atalhos são
são listados por uso, ou seja, os mais recentemente usados são dispostos no topo da lista. Um atalho é:

• uma modificação (teclas Ctrl, Alt e Shift)


• uma palavra-chave
• uma ação a ser desenvolvida
• 2 argumentos para a ação

Para adicionar um novo atalho clique em "Adicionar Novo", e um evento chamado <nenhum> aparecerá ao final da lista.
Selecionando-o, bem como a qualquer outro atalho, as ferramentas na direita se alteram para refletir os configurações daquele
atalho. Para alterar o atalho, selecione a entrada e pressione a tecla, não tente digitar o nome da tecla!

Você também pode gostar