WeeChat: el cliente IRC potente y personalizable para 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.

Instalación en distribuciones populares

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.

Configuración inicial

Al ejecutar weechat por 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 234 o simplemente /theme dark.
  • Activar el plugin de scripts: Con /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 -autoconnect y luego /set irc.server.freenode.nicks mi_nick.

Uso diario: navegación y comandos esenciales

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

  • Alt+{number} o Ctrl+X seguido del número para cambiar rápidamente de buffer.
  • /buffer list muestra todos los buffers abiertos.
  • /window split y /window merge permiten dividir la pantalla en varias vistas.
  • /ignore add para silenciar usuarios o patrones de texto molestos.
  • /alias add para 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.

Integración con el entorno de escritorio

WeeChat puede enviar notificaciones al sistema mediante el plugin notify o usando herramientas externas como libnotify. Por ejemplo:

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

Además, gracias al soporte de dbus, 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

  • Usa /set weechat.look.buffer_time_format \"%H:%M\" para mostrar solo la hora en los mensajes.
  • Activa el modo weechat.bar.status.priority para que la barra de estado siempre esté visible.
  • Guarda tu configuración con /weechat save antes 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.

Conclusión

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.

Esta obra está bajo una Licencia Creative Commons Atribución 4.0 Internacional para Francesc Roig francesc@vivaldi.net .

EspañolesEspañolEspañol