Newsboat, un cliente RSS para la terminal
Newsboat es un lector de RSS y Atom de código abierto pensado
para usarse desde la terminal.
Nació como un fork de Newsbeuter optimizado y mantenido activamente por la comunidad, lo que lo convierte en una alternativa
sólida para usuarios de Linux, FreeBSD y OpenBSD.
Newsboat es una aplicación para aquellos que nos gusta la línea de comandos, la filosofía minimalista, la privacidad,
o simplemente para consumir contenido de forma eficiente y sin distracciones.
Dentro de sus características principales podemos destacar:
- Soporte para RSS y Atom.
- Importación y exportación de listas OPML.
- Navegación completa con teclado.
- Organización de feeds mediante etiquetas.
- Personalización de colores y atajos.
- Compatibilidad con podcasts y filtrado avanzado.
Newsboat se encuentra en los repositorios de las distribuciones principales, así que podemos instalar directamente
con apt, pacman, zypper, etc.
Archivos de configuración:
Una vez instalado Newsboat creamos el directorio donde se alojan los archivos de configuración en .config o .newsboat
dependiendo de la configuración del sistema.
mkdir -p ~/.newsboat
mkdir -p ~/.config/newsboat
En el directorio newsboat creamos los archivos:
touch config
touch urls
Importar y exportar suscripciones desde un archivo OPML:
newsboat -i feeds.opml
newsboat -e export.opml
Comandos más usados dentro de Newsboat:
r: recargar el feed actual.
R: recargar todos los feeds.
Enter: abrir el elemento seleccionado.
s: guardar o marcar un artículo.
A: marcar todos como leídos.
q: salir o volver atrás.
?: ver ayuda y atajos.
Configuración del archivo urls:
El archivo urls contiene los enlaces a nuestras susrcipciones, uno por línea con sus categorías correspondientes entre comillas, por ejemplo:
#sin categoría
https://planet.debian.org/rss20.xml
#con categoría
https://planet.debian.org/rss20.xml "Linux"
#con varias categorías
https://planet.debian.org/rss20.xml "Linux" "Debian"
Configuración del archivo config:
El archivo config controla entre otros, el comportamiento, apariencia, colores, etc.
Este es el que estoy usando yo:
# ------------------------------------------------------------------------------
# General
# ------------------------------------------------------------------------------
show-read-feeds no
confirm-exit yes
reload-time 30
max-items 100
cleanup-on-quit yes
# ------------------------------------------------------------------------------
# Colores generales
# ------------------------------------------------------------------------------
color background default default
color listnormal color252 default
# Elemento seleccionado
color listfocus black color110 bold
color listfocus_unread black color109 bold
# Elementos no leídos
color listnormal_unread color214 default bold
# Barra superior/inferior
color info color255 color238 bold
color title color255 color238 bold
# Vista de artículos
color article color252 default
# ------------------------------------------------------------------------------
# Resaltado de texto dentro de artículos
# ------------------------------------------------------------------------------
highlight article "^(Feed|Title):.*$" color81 default bold
highlight article "^(Author):.*$" color110 default bold
highlight article "^(Link):.*$" color114 default
highlight article "^(Date):.*$" color180 default
# URLs
highlight article "https?://[^ ]+" color81 default underline
# ------------------------------------------------------------------------------
# Formato de listas
# ------------------------------------------------------------------------------
feedlist-format "%-20T | %t"
articlelist-format "%4i %-6D %-55t"
# ------------------------------------------------------------------------------
# Navegador externo
# ------------------------------------------------------------------------------
browser "librewolf"
# ------------------------------------------------------------------------------
# Recarga rápida
# ------------------------------------------------------------------------------
macro r set reload-time 30 ; reload
# ------------------------------------------------------------------------------
# Marcadores visuales
# ------------------------------------------------------------------------------
text-width 0
show-keymap-hint yes
always-display-description no
# ------------------------------------------------------------------------------
Con esto ya tenemos nuestro lector de feeds configurado y listo para su uso.
Espero que lo disfrutes, ¡happy hacking!