WeeChat: the powerful and customizable IRC client for Linux

Introducción a WeeChat

WeeChat es un cliente de chat IRC (Internet Relay Chat) de código abierto, diseñado para ser extremadamente ligero, rápido y altamente personalizable. Aunque nació enfocado en IRC, con el tiempo ha incorporado soporte para otros protocolos como Matrix, Discord y Slack mediante scripts y plugins, convirtiéndose en una herramienta versátil para cualquier usuario de Linux que quiera mantenerse conectado a múltiples redes desde una sola interfaz.

Installation in popular distributions

WeeChat está disponible en los repositorios de casi todas las distribuciones Linux. A continuación, los comandos más comunes:

  • Ubuntu / Debian:sudo apt update && sudo apt install weechat
  • Fedora:sudo dnf install weechat
  • Arch Linux:sudo pacman -S weechat
  • openSUSE:sudo zypper install weechat

Para usuarios que prefieren la última versión, también es posible compilar desde el código fuente o utilizar el paquete Flatpak/Snap.

Initial configuration

When you runweechatpor primera vez, se crea un directorio de configuración en~/.weechat. El cliente empieza con un conjunto básico de buffers y una barra de estado mínima. Desde allí, podemos comenzar a personalizar:

  • Cambiar el tema:WeeChat incluye varios temas de color. Para aplicar uno, usa/set weechat.bar.status.color_bg 234or simply/theme dark.
  • Activar el plugin de scripts:With/plugin load python(o perl, lua, etc.) habilitamos el lenguaje de scripting que queremos usar.
  • Configurar el nickname y el servidor: /server add freenode chat.freenode.net/6667 -autoconnectand then/set irc.server.freenode.nicks mi_nick.

Uso diario: navegación y comandos esenciales

WeeChat organiza las conversaciones enbuffers. Cada servidor, canal o consulta privada tiene su propio buffer. Algunos atajos útiles:

  • Alt+{number}orCtrl+Xseguido del número para cambiar rápidamente de buffer.
  • /buffer listmuestra todos los buffers abiertos.
  • /window splitand/window mergepermiten dividir la pantalla en varias vistas.
  • /ignore addpara silenciar usuarios o patrones de texto molestos.
  • /alias addpara crear comandos personalizados.

Extensibilidad con scripts y plugins

Una de las mayores fortalezas de WeeChat es su sistema de scripting. Soporta varios lenguajes:

  • Python (más popular)
  • Perl
  • Lua
  • Ruby
  • Tcl
  • Guile (Scheme)

Ejemplos de scripts útiles:

  • buffers.pl: muestra una lista de buffers en la barra lateral.
  • go.py: permite cambiar a cualquier buffer con autocompletado.
  • urlgrabber.py: extrae y abre URLs directamente desde el chat.
  • iset.pl: interfaz interactiva para modificar opciones de configuración.
  • myscript.py: cualquier automatización que imagines, desde notificaciones de escritorio hasta bots de moderación.

Instalar un script es tan simple como colocar el archivo en~/.weechat/python/autoload(o el directorio correspondiente al lenguaje) y recargar con/python reload.

Integration with the desktop environment

WeeChat puede enviar notificaciones al sistema mediante el pluginnotifyo usando herramientas externas comolibnotify. For example:

  • /set weechat.notify.private on
  • /set weechat.notify.message on

Además, gracias al soporte dedbus, podemos hacer que WeeChat interactúe con el panel de GNOME, KDE o XFCE, mostrando el número de mensajes no leídos en el indicador de bandeja.

Ventajas sobre otros clientes IRC

Comparado con clientes gráficos como HexChat o Konversation, WeeChat ofrece:

  • Consumo de recursos mínimo (ideal para servidores o máquinas antiguas).
  • Flexibilidad total mediante scripts y plugins.
  • Capacidad de trabajar completamente en terminal, lo que permite usarlo sobre SSH sin perder funcionalidad.
  • Una comunidad activa que constantemente aporta nuevos scripts y mejoras.

Consejos para optimizar tu experiencia

  • Use/set weechat.look.buffer_time_format \"%H:%M\"para mostrar solo la hora en los mensajes.
  • Activa el modoweechat.bar.status.prioritypara que la barra de estado siempre esté visible.
  • Guarda tu configuración con/weechat saveantes de hacer cambios importantes.
  • Explora el repositorio oficial de scripts:https://weechat.org/scripts.
  • Participa en el canal #weechat en Libera.Chat para obtener ayuda y compartir tus propios scripts.

Conclusion

WeeChat se ha consolidado como una de las opciones más poderosas y ligeras para usuarios de Linux que desean un cliente IRC (y más) totalmente personalizable. Su arquitectura basada en buffers, su amplio soporte para múltiples lenguajes de scripting y su bajo consumo de recursos lo hacen ideal tanto para principiantes que quieren aprender los fundamentos del IRC como para usuarios avanzados que buscan automatizar y extender su flujo de trabajo. Si aún no lo has probado, instálalo hoy y descubre por qué tantos administradores de sistemas, desarrolladores y entusiastas del software libre lo eligen como su herramienta de chat predeterminada.

This work is under aCreative Commons License Attribution 4.0 International for Francesc Roig francesc @ vivaldi.net.

EnglishenEnglishEnglish