Terminal

Irssi: Guia Completo de Instalação e Comandos

O Irssi é um dos clientes IRC de terminal mais conhecidos. Guia de instalação (Debian, macOS e Windows), configuração de redes com SASL e referência dos comandos principais.

O Irssi é um cliente IRC para o terminal: modular, leve e muito configurável. Existe desde 1999 e continua a ser uma das escolhas habituais de quem vive no terminal.

Criado por Timo Sirainen em 1999, o Irssi é um dos clientes IRC mais conhecidos do mundo UNIX. Escrito em C, modular e com suporte para scripts em Perl, é conhecido pela estabilidade e por gerir várias redes em simultâneo. A versão estável atual é a 1.4.5 (outubro de 2023); o desenvolvimento continua no ramo 1.5. Suporta IRCv3, vários mecanismos SASL e true colour.

Entre abrir o cliente pela primeira vez e usá-lo à vontade vai um salto: instalação em diferentes sistemas, configuração de redes com SASL, navegação por canais e uma data de comandos que não se decoram num dia. Este artigo cobre isso tudo, incluindo a wiki de comandos que uso como referência diária.

Irssi no terminal

Irssi a correr no terminal com múltiplas janelas e temas personalizados


Instalação

O Irssi está disponível em praticamente todas as distribuições Linux, macOS (via Homebrew/MacPorts) e até em Windows (via WSL ou Cygwin). Vamos a isso.


Debian / Ubuntu

Nos repositórios oficiais do Debian e Ubuntu encontras o Irssi estável. Instala com:

sudo apt update && sudo apt install irssi
Copy

O Debian 13 (Trixie) e o Ubuntu 24.04 trazem a versão 1.4.5 (o Debian 12 traz a 1.4.3). Se preferires compilar do source (para teres as últimas alterações ou patches específicos), usa o meson:

git clone https://github.com/irssi/irssi.git
cd irssi
meson setup Build
ninja -C Build
sudo ninja -C Build install
Copy

Verifica a instalação com:

irssi --version
Copy

macOS

No macOS, a forma mais prática é via Homebrew:

brew install irssi
Copy

Alternativa com MacPorts:

sudo port install irssi
Copy

Nota importante para utilizadores de macOS: A tecla Meta (Alt) é essencial no Irssi para navegação entre janelas. No Terminal.app, vai a Preferences > Profiles > Keyboard e ativa "Use Option as Meta key". No iTerm2, vai a Preferences > Profiles > Keys e em Left Option Key escolhe "Esc+".


Windows

No Windows tens três abordagens possíveis:

1. WSL (recomendado) — Instala o Windows Subsystem for Linux com Ubuntu ou Debian, depois:

wsl --install -d Ubuntu
# dentro do WSL:
sudo apt update && sudo apt install irssi
Copy

2. Cygwin — Instala o Cygwin com os pacotes irssi e ncurses a partir do setup.exe.

3. SSH remoto — Usa o Irssi num servidor Linux remoto via SSH. Basta ssh servidor e depois irssi. É a abordagem mais leve — não precisas de instalar nada no Windows.

Tabela comparativa dos métodos no Windows:

MétodoSetupPerformanceIntegraçãoRecomendado
WSLMédio (instalar WSL + distro)ExcelenteTotal (sistema de ficheiros) Sim
CygwinMédio (setup + pacotes)BoaParcial (camada POSIX) Alternativa
SSH remotoMínimo (só SSH)Depende da redeNenhuma (terminal remoto) Sim (leve)

Primeiros Passos

Depois de instalado, abre o terminal e escreve irssi. Estás dentro. A interface é dividida em janelas — cada canal, conversa privada ou painel de estado ocupa a sua própria janela, e navegas entre elas com combinações de teclas.

Comandos de sobrevivência:

irssi                    # iniciar o Irssi
/connect liberachat       # ligar à rede LiberaChat
/join #irssi              # entrar no canal #irssi
/set nick MeuNick         # definir o teu nick
/network                  # listar redes configuradas
/quit                     # sair do Irssi
Copy

Navegação entre janelas:

TeclaAção
Alt+1 a Alt+0Ir para a janela 1 a 10
Ctrl+N / Ctrl+PJanela seguinte / anterior
Ctrl+XPróximo canal ou query da janela (numa janela vazia, muda de servidor)
Alt+→ / Alt+←Janela seguinte / anterior (se configurado; vê os atalhos da tua versão com /bind -list)

Configuração de Redes e Canais

O verdadeiro poder do Irssi está na configuração persistente: defines redes, servidores e canais uma vez, e ele liga-se automaticamente da próxima vez que iniciares.

Adicionar uma rede e servidor com SSL:

/network add liberachat
/server add -auto -tls -network liberachat irc.libera.chat 6697
/channel add -auto #irssi liberachat
Copy

O parâmetro -auto faz com que o servidor e o canal sejam ligados automaticamente ao iniciares o Irssi, e o -tls usa uma ligação encriptada (porta 6697).

Autenticação via NickServ (método tradicional):

/network add -autosendcmd "/^msg nickserv identify password;wait 2000" liberachat
Copy

Autenticação via SASL (recomendado — mais seguro):

/network add -sasl_username oteunick -sasl_password atuapassword -sasl_mechanism PLAIN liberachat
Copy

Nota: O SASL autentica-te antes de qualquer comando ser processado pelo servidor, ao contrário do /msg nickserv que pode falhar se a rede estiver lenta. O Irssi suporta vários mecanismos SASL (PLAIN, EXTERNAL e variantes SCRAM-SHA); vê o que a tua versão aceita com /help network. Atenção: a password fica guardada em texto simples no ~/.irssi/config, por isso protege o ficheiro (chmod 600 ~/.irssi/config).

Guardar configuração:

/save          # guarda configuração (redes, servidores, canais, settings)
/layout save   # guarda o layout das janelas (posição, tamanho, ordem)
Copy

WIKI DE COMANDOS — Core Commands

Estes são os comandos base do Irssi — desde conectar a servidores até gerir janelas e scripts. Usa esta tabela como referência rápida.

ComandoDescrição
/connect [rede]Liga a uma rede ou servidor específico
/disconnect [rede]Desliga de uma rede ou servidor
/join #canalEntra num canal
/part #canalSai de um canal
/msg nick msgEnvia mensagem privada a um utilizador
/query nickInicia uma conversa privada (abre nova janela)
/unquery nickFecha a janela de conversa privada
/quit [msg]Sai do Irssi (com mensagem opcional)
/serverLista ou configura servidores
/networkLista ou configura redes
/channelLista ou configura canais
/cycle #canalSai e volta a entrar num canal (útil para resetar)
/names #canalLista os utilizadores num canal
/whois nickMostra informação detalhada sobre um utilizador
/topic #canalVê ou altera o tópico de um canal
/help comandoAjuda inline sobre qualquer comando
/versionMostra a versão do Irssi
/setVê ou altera definições (settings)
/saveGuarda a configuração atual para disco
/layout saveGuarda o layout das janelas
/script loadCarrega um script Perl
/statusbarConfigura a barra de estado
/bindConfigura atalhos de teclado
/lastlog palavraPesquisa no histórico de scrollback
/scrollback / /sbNavega e gere o histórico de scrollback
/windowGere janelas (criar, fechar, dividir, etc.)
/hilight nickDestaca mensagens de um nick (muda de cor/som)
/notice nick msgEnvia uma notice a um utilizador
/action acaoEnvia uma ação / emote para o canal ou nick
/me acaoEnvia uma ação / emote no canal atual

WIKI DE COMANDOS — IRC Commands (Moderação)

Comandos para moderar canais, gerir utilizadores e controlar o teu ambiente IRC. Muitos requerem privilégios de operador (@) ou voz (+) no canal.

ComandoDescrição
/op nickDá privilégios de operador a um utilizador
/deop nickRemove privilégios de operador
/voice nickDá direito a falar (voz) num canal moderado
/devoice nickRemove o direito a falar
/kick nickExpulsa um utilizador do canal
/kickban nickExpulsa e bane o utilizador ao mesmo tempo
/ban nickAdiciona um ban a um utilizador no canal
/unban nickRemove um ban do canal
/mode #canal +modoAltera os modos do canal (ex: +m para moderado, +t para topic locked)
/invite nick #canalConvida um utilizador para um canal
/away motivoMarca-te como ausente (com motivo opcional)
/nick novo_nickAltera o teu nickname
/who #canalMostra quem está no canal (com informação detalhada)
/listLista os canais disponíveis na rede atual
/dcc chat nickInicia uma conversa DCC direta (peer-to-peer)
/ctcp nick comandoEnvia um pedido CTCP (ex: /ctcp nick version)
/ping nickMede a latência até ao utilizador
/notify nickNotifica quando o utilizador ficar online/offline
/ignore nickIgnora mensagens de um utilizador (client-side)
/silence nickIgnora um utilizador no servidor (server-side ignore)

Settings Essenciais

O Irssi é altamente configurável através do comando /set. Aqui estão as settings mais úteis para o dia-a-dia, com os valores por defeito:

SettingDescriçãoValor Default
nickO teu nickname na redeuser
alternate_nickNick alternativo se o principal estiver ocupadouser_
real_nameO teu "real name" — visível no whoisuser
user_nameUsername (ident) — usado para identificação no servidoruser
skip_motdOmite a mensagem MOTD do servidor ao ligarOFF
timestampsMostra timestamps nas mensagensON
autologGuarda logs automaticamente para ficheiroOFF
autolog_pathCaminho e formato dos ficheiros de log~/irclogs/$tag/$0.log
autocreate_windowsCria automaticamente uma janela por cada novo canalON
autoclose_windowsFecha automaticamente janelas vazias (após sair do canal)ON
use_status_windowMensagens de estado do servidor vão para janela própriaON
use_msgs_windowMensagens privadas vão para janela de msgs em vez de janela ativaOFF
window_auto_changeMuda automaticamente para janela com nova atividadeOFF
beep_msg_levelNíveis de mensagem que disparam beep (terminal bell)NONE
completion_autoAutocomplete automático de nicks (perigoso — usar com cuidado)OFF
show_nickmodeMostra o modo do nick ( @ para op, + para voice ) na listaON
hide_text_styleEsconde formatação IRC (bold, color, underline)OFF
print_active_channelMostra o nome do canal ativo na linha de inputOFF
server_reconnect_timeTempo (segundos) até tentar reconexão automática300s
lag_min_showLag mínimo (ms) para mostrar o indicador de lag100ms
autoclose_queryFecha automaticamente janelas de query após inatividade (0 = OFF)0 (OFF)

Para alterar uma setting, usa: /set setting_name valor. Exemplo:

/set nick fuzza
/set real_name Fuzza da Silva
/set autolog ON
/set autolog_path ~/irc/%Y/%m/$tag/$0.log
Copy

Temas, Scripts e Personalização

O Irssi é completamente temável — cada mensagem pode ter a sua própria cor, estilo e formato.

Temas:

Os temas do Irssi são ficheiros de texto que defines onde quiseres, mas por convenção guardam-se em ~/.irssi/ ou em /usr/share/irssi/themes/. Para mudar de tema:

/set theme nome_do_tema
/save
Copy

Podes encontrar dezenas de temas em themes.irssi.org — do clássico "dark" ao "solarized" e "nord".

Scripts Perl:

A comunidade do Irssi produziu centenas de scripts em Perl que estendem o cliente: desde notificações no desktop a advanced hilighting, pastebins, tracking de nicks, etc. O repositório oficial é o scripts.irssi.org.

Para carregar um script:

/script load nome_do_script.pl
Copy

Para carregar automaticamente ao iniciar, coloca o script em ~/.irssi/scripts/autorun/ ou adiciona o comando /script load ao ficheiro ~/.irssi/startup.

O ficheiro ~/.irssi/startup é executado sempre que o Irssi arranca — útil para carregar scripts, definir aliases, ou aplicar settings temporárias:

# ~/.irssi/startup
/script load trackbar.pl
/script load adv_windowlist.pl
/alias hello /msg fuzza Olá, tudo bem?
Copy

Dicas e Boas Práticas

Alguns truques que aprendi ao longo de anos a usar o Irssi:

1. Usa screen ou tmux para manter a sessão IRC sempre ativa

O Irssi não precisa de estar sempre visível. Abre uma sessão tmux ou screen, inicia o Irssi lá dentro, e quando fechares o terminal ele continua a correr em segundo plano. No dia seguinte, é só voltar a anexar a sessão:

tmux new -s irc
irssi
# Ctrl+B, D para desanexar
# depois:
tmux attach -t irc
Copy

2. Esconde joins, parts e quits

Se estás num canal movimentado, o ruído de joins/parts pode tornar o scrollback impossível de ler. Filtra esses eventos com:

/window hidelevel +joins +parts +quits
Copy

3. Navega no histórico por hora

Queres ver o que se disse às 14:30? Usa o scrollback com hora específica:

/sb goto 14:30
Copy

4. Exporta logs do scrollback

Precisas de guardar uma conversa? Pesquisa no lastlog e exporta para ficheiro:

/lastlog -file ~/irc.log palavra_a_pesquisar
Copy

5. Ativa o autologging

Para registar automaticamente todas as mensagens para ficheiro:

/set autolog ON
/set autolog_path ~/irc/%Y/%m/$tag/$0.log
/save
Copy

6. Conhece o ficheiro de configuração

O ~/.irssi/config é o coração do Irssi. É um ficheiro de texto, num formato próprio de chaves e valores, que podes editar manualmente quando precisas de fazer alterações em massa (mas usa sempre /save para evitar erros de sintaxe).

7. Usa um bouncer / proxy

Se estás sempre a mudar de máquina, configura um bouncer como ZNC. Ou usa o proxy embutido do Irssi:

/set use_proxy ON
/set proxy_address irc.example.com
/set proxy_port 6667
Copy

8. Segurança: usa TLS sempre

Nunca te ligues a um servidor IRC sem encriptação. Usa a porta 6697 (TLS) sempre que possível. Desde o Irssi 1.4.1, a verificação TLS está ativada por defeito, o que impede ataques man-in-the-middle.

9. Prefere SASL em vez de /msg nickserv

O SASL autentica-te antes de qualquer comando ser enviado, o que é mais seguro (não expõe a password no comando) e mais fiável (não depende de timings). Usa /network add -sasl_mechanism PLAIN ou um mecanismo SCRAM-SHA, sempre que a tua versão e a rede suportarem.


Conclusão

O Irssi continua a funcionar bem em 2026: é leve, rápido e scriptável, e corre em qualquer lado — do Raspberry Pi ao servidor, do macOS ao Windows via WSL.

Experimenta, explora os scripts da comunidade e ajusta o Irssi ao teu gosto.

Tens dúvidas, sugestões ou encontraste um erro? Deixa um comentário ou contribui para o guia no GitHub. O IRC também não morreu — encontra-me na LiberaChat ou na OFTC.


Partilhar

Comentários 0

Ainda sem comentários — sê o primeiro.