Newsboat

Aus wiki.archlinux.de
Version vom 22. Januar 2025, 10:05 Uhr von Dirk (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „{{inuse|~~~}} {{unvollständig}} Newsboat ist ein sehr umfangreich konfigurierbarer und einfach durch Scripts und Macros erweiterbarer Feedclient für Atom- und RSS-Feeds für die Verwendung in der Konsole. {{installation|paket=newsboat}} Nach der Installation muss zuerst mindestens ein Feed eingerichtet werden, da Newsboat ansonsten nicht startet. == Konfiguration == Newsboat lädt die Feeds und Konfiguration wahlweise aus dem Verzeichnis {{ic|~/.news…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

„Newsboat“ wurde von Dirk (Diskussion) als in Bearbeitung markiert. Um Bearbeitungskonflikte zu vermeiden, kontaktiere Dirk (Diskussion) bitte, bevor du den Artikel bearbeitest.


Dieser Artikel oder Artikelabschnitt ist noch nicht vollständig!


Newsboat ist ein sehr umfangreich konfigurierbarer und einfach durch Scripts und Macros erweiterbarer Feedclient für Atom- und RSS-Feeds für die Verwendung in der Konsole.

Installation

Das Programm ist als newsboat in extra verfügbar, und kann von dort mittels Pacman installiert werden.

pacman -S newsboat

Nach der Installation muss zuerst mindestens ein Feed eingerichtet werden, da Newsboat ansonsten nicht startet.

Konfiguration

Newsboat lädt die Feeds und Konfiguration wahlweise aus dem Verzeichnis ~/.newsboat/ oder dem Verzeichnis ~/.config/newsboat/. Die Feeds werden zeilenweise (optional mit entsprechender feedbezogener Konfiguration wie Tags und Titel, etc.) in der Datei urls abgelegt, die Konfiguration erfolgt in der Datei config.

Feedkonfiguration

Programmkonfiguration

Automatisches Feedupdate

Will man alle Feeds beim Programmstart automatisch aktualisieren, kann man dies entsprechend in der Konfigurationsdatei hinterlegen. Standardmäßig benutzt Newsboat nur einen Thread, bzw. eine Verbindung zum aktualisieren. Man kann dies ebenfalls beschleunigen. Im Beispiel werden 10 Verbindungen parallel aufgebaut, wodurch 10 verschiedene Feeds gleichzeitig aktualisiert werden können.

~/.config/newsboat/config
auto-reload    yes
reload-threads 10

Zusätzlich kann man mittels newsboat -x reload ein Update aller Feeds durchführen, ohne Newsboat dafür interaktiv starten zu müssen.

Update per systemd-Timer

Zum Beispiel mittels eines userbezogenen systemd-Timers kann man das reload auch verwenden, um automatisiert alle Feeds zu aktualisieren. In diesem Fall kann man sich dann auto-reload yes in der Konfiguration dann sparen, was den Start etwas beschleunigt, da man nicht erst auf die Feedupdates warten muss.

Zuerst erstellt man die Timer-Datei, hier wird festgelegt, wie oft (hier durch OnCalendar = hourly stündlich, sowie durch OnBootSec = 1min, einmalig eine Minute nach Systemstart) der Timer laufen soll.

~/.config/systemd/user/newsboat-reload.timer
[Unit]
Description=Run newsboat-reload once an hour

[Timer]
OnBootSec = 1min
OnCalendar = hourly

[Install]
WantedBy=timers.target

Dann erstellt man noch mit gleichem Dateinamen eine Service-Datei, durch die beim Aktivieren newsboat -x reload ausgeführt wird

~/.config/systemd/user/newsboat-reload.service
[Unit]
Description = Reload (Update) Newsboat feeds
After = network.target

[Service]
Type = oneshot
ExecStart = newsboat -x reload

[Install]
WantedBy = multi-user.target

Dann mittels systemctl --user --now enable newsboat-reload.timer den Timer im Userkontext aktivieren und ausführen. Es wird nun im angegebenen Intervall automatisch nach neuen Artikeln gesucht.

Benachrichtigung bei neuen Artikeln

Scripts

Feedscripts

Macros

Siehe auch

Weblinks