O IRC (Internet Relay Chat) é o antecessor dos atuais web chats, com uma série de características próprias que o diferenciam das outras formas de bate-papo pela Internet. Por ser uma tecnologia antiga (mais de 10 anos) e por ter sido tradicionalmente suportada pelo Unix, existe uma série de programas para o acesso IRC através do Linux.
O Brasil possui várias redes de IRC, incluindo a BrasIRC (irc.trix.net), BrasNET (irc.brasnet.org) e outras de menos expressão. A maior parte delas possui canais de conversação dedicados ao Linux ou ao Unix, e se você "domina a arte" do IRC, poderá encontrar estes canais sem grandes dificuldades.
Para aproveitar este potencial, e aproveitando que sou co-autor do DusK para Windows resolvi criar um script para BitchX com algumas das características do DusK para Windows (adaptadas às restrições do BitchX, naturalmente). Este script já passou por uma série de versões, e é o que eu uso pessoalmente para acessar o IRC.
Este script tem algumas características interessantes para usuários nacionais, incluindo identify automático em nickserv, mensagens de away, kick e quit em português, funções de controle de canal (para ops) e de rede (para ircops), múltiplas janelas virtuais, teclas de atalho, teclas Home, End e Del funcionando, "controle remoto" do xmms e manual em português.
Nota: Se você tem mais material em português sobre IRC & Unix já publicado, entre em contato para que eu possa colocar um link para o seu site, ou estudar a possibilidade de incluir seu texto em Linux in Brazil.
Maiores informações: www.dusk.trix.net, www.linux.trix.net
OBSERVAÇÃO: Para o DusK funcionar corretamente, o seu BitchX deve estar adequadamente instalado e configurado, Não se esqueça de ler o manual do BitchX *antes* de tentar usar o DusK.
A tela abaixo apresenta o DusK 8 operando em um canal relativamente cheio. Note como é fácil separar visualmente as mensagens do canal e as mensagens administrativas (join/part/quit/kick):
Infelizmente o DusK não tem um recurso para acrescentar coerência ao papo que rola nos canais muito grandes...
- Apresentação
- Operação de canais
- Destaque em canais
- Novos atalhos para os services
- Novo tratamento do wall (onotice)
- Teclas redefinidas
- Janelas virtuais
- IRCOPS
- Outros comandos
- Lendo notícias
- Help online
- WAR
Este documento apresenta as notas básicas sobre o uso do DusK 8.0 para BitchX. Lembre-se de que este script foi criado para uso pessoal pelo autor, e que portanto não há nenhuma garantia e nem suporte do seu uso.
O DusK 8.0 apresenta muitas modificações em relação à versão anterior. O visual foi incrementado, visando a conversa e operação em canais movimentados. O uso de cores em canais passou a ser ignorado - você não vê mais as cores das mensagens, mas apenas o texto. As mensagens de controle (join, part, quit, kick) são tabuladas com uma boa margem à esquerda, permitindo uma fácil separação em relação as mensagens de conversação.
O esquema de cores passou a ser mais "sombrio", e exige um terminal com capacidade de 16 cores. O console do Linux atende a esta definição, e a maior parte dos emuladores de terminal gráfico (xterm, aterm, rxvt, etc.) também. Você pode ter problemas para fazer com que as cores apareçam corretamente nos xterms da vida - alguns deles fazem o BitchX inverter suas cores sem razão aparente. Eu uso o aterm, com a seguinte linha de comando:
aterm -tn vt100 -bg black -fg white -e BitchX brain irc.trix.net
Ela pode funcionar para você, ou não.
Nota: O DusK 8.0 foi feito para operar na rede BrasIRC (www.brasirc.net). Ele pode operar em outras redes, ou não. Em caso de dúvida, consulte "The Tao of Programming" (http://misspiggy.gsfc.nasa.gov/tao.html)
O BitchX 1.0 corrigiu muitas das falhas das versões anteriores no que diz respeito à operação de canais. Em particular, agora a possibilidade de não kickar os ops e bots do canal automaticamente por flood é uma realidade, e não mais uma mera expectativa como na versão 0.75.
Sempre que você entrar em um canal, a proteção contra flood estará desligada para este canal. Tecle Alt+Z para ativá-la.
Dica: Aprenda a usar a tecla F9, ela permite escolher rapidamente entre as ultimas pessoas que falaram no canal, para banir. Esta rotina tinha problemas em versões anteriores (para nicks que contivessem o caracter ^)
Veja também com atenção a seção do manual sobre teclas redefinidas, muitas são úteis para operação de canal.
Quando uma pessoa cujo nick esteja na sua notify list falar algo nos canais, o nick dela terá destaque. A mesma norma se aplica ao momento em que os usuários entram no canal - ideal para manter o contato com seus amigos em canais movimentados.
No exemplo abaixo, o Thiago foi adicionado à minha notify - portanto, seu nick aparece com destaque. Logo em seguida eu o retirei da notify, e o nick retorna ao normal.
Para acrescentar uma pessoa à sua notify list, use o comando "/notify nick". Lembre-se de depois salvar as alterações com o comando "/save".
O auto-identify para o nickserv da BrasIRC continua funcionando, se você setar corretamente o seu arquivo .bitchxrc (de acordo com o exemplo fornecido no pacote). Além disto, os seguintes aliases estão incorporados ao DusK:
/cop [nick] - dá op ao nick pelo chanserv, no canal corrente
/cdop [nick] - tira op de nick pelo chanserv, no canal corrente
/mc [mensagem] - manda uma mensagem para o chanserv
/mn [mensagem] - manda uma mensagem para o nickserv
/mm [mensagem] - manda uma mensagem para o memoserv
/mmln - manda um comando LIST NEW para o memoserv
/mmrl - manda um comando READ LAST para o memoserv
/ak [nick] - acrescenta um akick para o nick, via chanserv, no canal corrente
Nas versões anteriores do DusK para BitchX, o wall/onotice era recebido e tratado como se fosse um NOTICE comum, e exibido na janela número 3. Na versão 8.0, os walls serão exibidos em todos os canais abertos onde o autor da mensagem seja operador - infelizmete, por razões técnicas, não é possível determinar com 100% de precisão o canal correto de um wall...
Para mandar wall, o comando continua sendo "/wall mensagem" - e a mensagem é enviada como notice para todos os ops do canal corrente, desde que você seja op também.
Várias teclas são redefinidas para facilitar o uso do irc (nota: isto só é possível se o seu terminal suportar este recurso). As mais importantes são:
ALT+A - estatísticas | ALT+S - topic | ALT+D - lista de ops | F2 - próxima janela ALT+F - lista de usuários | F3 - janela anterior ALT+G - lista de bans | F4 - limpa a janela ALT+H - lista de janelas | F5 - away ALT+J - lista de DCC | F6 - back ALT+K - Contagem de usuários | F7 - chat (similar ao Tab) ALT+Z - Controla flood | F8 - query (similar ao Tab) ALT+X - Não controla flood | F9 - ban (similar ao Tab) ALT+C - Limpa a tela | ALT+V - Edita bans | ALT+, - Música anterior (xmms) ALT+. - Próxima música (xmms)
O DusK tem um sistema de janelas virtuais, que voce pode acessar tanto atraves de um xterm (ou similar) quanto num console. Para alternar entre as janelas virtuais, pressione a tecla ESC seguida do numero da janela que voce deseja. Por exemplo, para ir para a terceira janela virtual, pressione ESC 5 (ou ALT+5)
O DusK considera que as janelas 1 e 2 deverão ser usadas para funções de ircop, e a janela 3 é a janela dos pvts. Você deve usar apenas as janelas a partir do número 4 para seus canais, querys e chats.
Para abrir uma nova janela, utilize o comando /newwindow. Todos os seus PVTs sempre irão para a janela numero 3. Para "fixar" um determinado PVT em uma outra janela especifica, va nesta janela e digite o comando "/query nick-do-pvt". Para listar as janelas abertas, use /listwindow
Se você está olhando para uma das janelas virtuais, mas aconteceu algum movimento em alguma das janelas que estão escondidas, você será avisado através da primeira linha da barra de status do script, no prefixo "act".
O DusK não é e nem pretende ser um script para ircops, embora tenha algumas funções básicas de acompanhamento da rede. As mensagens dos servidores são exibidas na janela número 1 (opervision). Os globops e locops vão para a janela 2.
Os seguintes aliases podem ser usados:
/gw [msg] - manda um globops
/lw [msg] - manda um locops
/whocops - lista os ircops online
Outros aliases de operação de rede que constam no script *não devem ser usados*.
Eis alguns outros aliases definidos pelo script:
/xabout - mostra o banner do script na sua tela ativa
/dver - mostra a versao do script no canal ou pvt
/dwver - mostra a versao do script em globops
/ha - gargalhada colorida no canal ou pvt
/q nick - abre um pvt com nick
/qchat nick - abre um chat com nick
/cchat nick - fecha um chat com o nick
/dk nick - DusK Kick no canal corrente
/dbk nick - DusK Ban Kick no canal corrente
/setaway motivo - DusK away
/setback - Retorna do away
Incluí junto com o script uma pequena rotina para leitura das últimas notícias da web na tela do script. Ela está preparada para pegar as notícias mais recentes da Agência Estado e do Slashdot. Os comandos são simples:
/agestado - capta as notícias mais recentes da Agência Estado
/slash - obtém as 5 últimas notícias do Slashdot
Esta rotina depende da existência do lynx na sua máquina, e pode simplesmente não funcionar.
Esta versão não tem mais help online. As próximas também provavelmente não terão.
SIM, o DusK TEM um módulo de ircwar, usado para testes em geral. NÃO, você não pode obter uma cópia.
(c) Augusto Cesar Campos01/2000
O texto a seguir foi extraído do guia de instalação do DusK 8.0
================================================================ | OBSERVAÇÃO | Embora mails de criticas, sugestoes e comentarios | sejam muito bem vindos, lembre-se sempre de que PRELIMINAR | este script foi escrito para uso pessoal pelo autor, | e nao ha nenhuma forma de suporte ou garantia da IMPORTANTE | instalacao ou uso do mesmo. Se voce nao tem pratica | com o Unix ou o BitchX, aprenda ANTES de tentar. =================================================================
Para utilizar esta versao do DusK você precisará ter o BitchX 1.0c14 instalado e configurado na sua máquina. Caso nao tenha, obtenha sua copia em ftp.bitchx.com. O proprio BitchX ja inclui documentacao sobre instalacao e configuracao inicial. Se voce tiver problemas com esta instalacao, talvez seja uma boa oportunidade para voce se ocupar com alguma outra coisa. Lembre-se de que o autor deste script *nao* oferece suporte.
Nao sei se o script funciona nas versoes de BitchX para sistemas não-Unix. De fato, só testei o script usando Linux. As versões anteriores funcionavam corretamente ao menos no AIX, Ultrix, Solaris e FreeBSD. Boa sorte :)
Nota: Algumas características do Dusk (exemplo: cores, acentuação) só irão funcionar se o seu BitchX (e o seu sistema operacional, e o emulador de terminal) tiver suporte para elas.
Nota: Não rode o DusK em paralelo com outros scripts
Mova o xdusk.tar.gz para o seu diretorio home e o descompacte. Os comandos abaixo, se executados sem alterações, fazem *exatamente* isto. Na dúvida, não reinvente a roda.
mv xdusk.tar.gz ~
tar zxvf ~/xdusk.tar.gz
A descompactação irá criar um diretorio ~/scripts contendo os arquivos do script e mais as eventuais documentacoes.
O .bitchxrc é o arquivo que o BitchX executa sempre que é inicializado. O seu diretório ~/scripts irá conter um exemplo de .bitchxrc, gravado com o nome de .bitchxrc. Edite-o de acordo com suas necessidades e copie-o para o seu home. Os comandos abaixo realizam a cópia corretamente - não reinvente a roda.
cp ~/scripts/ircrc ~/.ircrc
chmod 600 ~/.ircrc
O .bitchxrc será responsável por forçar o BitchX a carregar para a memória o DusK a cada nova inicialização.
Alerta: *NÃO INSTALE O DUSK NO BITCHX 0.75 E ANTERIORES* Ele precisa do BitchX 1.0, que você encontra em ftp.bitchx.com.
Após ter lido a descrição, as instruções de instalação e ter visto a screenshot, se você realmente deseja instalar o DusK 8.0 basta fazer o download e instalá-lo.
Críticas, sugestões, bugs, melhoramentos, doações de hardware, sacrifícios rituais e comentários serão muito bem recebidos, mas lembre-se bem de que não há suporte ao script.
O Arquivo Histórico do BR-Linux.org mantém no ar (sem alteração, exceto quanto à formatação) notícias, artigos e outros textos publicados originalmente no site na segunda metade da década de 1990 e na primeira década do século XXI, que contam parte considerável a história do Linux e do Open Source no Brasil. Exceto quando indicado em contrário, a autoria dos textos é de Augusto Campos, e os termos de uso podem ser consultados na capa do BR-Linux.org. Considerando seu caráter histórico, é provável que boa parte dos links estejam quebrados, e que as informações deste texto estejam desatualizadas.