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 entrada está disponible también en ENGLISH.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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