Newsboat — czytnik kanałów RSS/Atom dla terminali Linux
Newsboat to darmowy czytnik kanałów RSS/Atom o otwartym kodzie źródłowym dla terminali z systemem Linux. Pierwotnie został stworzony na podstawie Newsbeuter, tekstowego czytnika kanałów RSS/Atom, jednak Newsbeuter nie jest aktywnie utrzymywany.
RSS/Atom to wiele powszechnie używanych formatów XML do komunikacji, publikowania i rozpowszechniania artykułów, na przykład wiadomości lub artykułów na blogach. Newsboat jest przeznaczony do użytku na terminalach tekstowych, takich jak GNU/Linux, FreeBSD lub macOS.
Przeczytaj także: Newsroom — nowoczesny interfejs CLI umożliwiający uzyskiwanie ulubionych wiadomości w systemie Linux
W tym artykule pokażemy, jak zainstalować i używać Newsboat – czytnika kanałów wiersza poleceń, umożliwiającego czytanie ulubionych wiadomości i artykułów na terminalu Linux.
Wymagania:
- GCC 4.9 lub nowsza wersja lub Clang 3.6 lub nowsza wersja
- STFL (wersja 0.21 lub nowsza)
- pkg-config
- GNU gettext (tylko dla systemów, które nie oferują gettext w bibliotece libc)
- libcurl (wersja 7.18.0 lub nowsza)
- libxml2, xmllint i xsltproc
- json-c (wersja 0.11 lub nowsza)
- SQLite3 (wersja 3.5 lub nowsza)
- Dokument XML
- DocBook SML
- asciidoc
Jak zainstalować Newsboat w systemach Linux
Newsboat można zainstalować z systemu zarządzania pakietami snap, ale najpierw musisz zainstalować snapd w swoim systemie, aby zainstalować Newsboat< jak pokazano.
------------- On Debian/Ubuntu/Linux Mint -------------
sudo apt install snapd
sudo snap install newsboat
------------- On Fedora 22+ -------------
sudo dnf install snapd
sudo snap install newsboat
Alternatywnie możesz zainstalować Newsboat z kodu źródłowego, aby korzystać z niektórych najnowszych funkcji, ale wcześniej musisz w pełni zainstalować zależności za pomocą poniższego polecenia.
------------- On Debian/Ubuntu/Linux Mint -------------
sudo apt update
sudo apt install libncursesw5-dev ncurses-term debhelper libjson0 libjson0-dev libxml2-dev libstfl-dev libsqlite3-dev perl pkg-config libcurl4-gnutls-dev librtmp-dev libjson-c-dev asciidoc libxml2-utils xsltproc docbook-xml docbook-xsl bc
wget http://www.clifford.at/stfl/stfl-0.24.tar.gz
tar -xvf stfl-0.24.tar.gz
cd stfl-0.24
make
sudo make install
------------- On RHEL and CentOS -------------
yum install libncursesw5-devel ncurses-term libjson0-devel libxml2-devel libstfl-devel libsqlite3-devel perl pkgconfig libcurl4-gnutls-devel librtmp-devel libjson-c-devel asciidoc libxml2-devel libxslt-devel debhelper docbook-style-xsl docbook-style-xml bc
wget http://www.clifford.at/stfl/stfl-0.24.tar.gz
tar -xvf stfl-0.24.tar.gz
cd stfl-0.24
make
make install
Następnie sklonuj repozytorium Newsboat z Github do swojego systemu i zainstaluj je jak pokazano.
git clone git://github.com/newsboat/newsboat.git
cd newsboat
make
sudo make install
Jak korzystać z czytnika kanałów Newsboat w terminalu Linux
W tej sekcji wyjaśnimy, jak używać Newsboat do odczytywania kanału RSS z witryny, na przykład linux-console.net
. Przede wszystkim będziemy musieli pobrać kanał rss- link do kanału linux-console.net
z przeglądarki i skopiuj go (możesz użyć dowolnego adresu URL kanału internetowego).
https://linux-console.net/feed/
Następnie zapisz go w pliku do późniejszego wykorzystania.
echo "https://linux-console.net/feed/" >rss_links.txt
Teraz możesz czytać kanał RSS z linux-console.net
za pomocą następującego polecenia z przełącznikami -u
(określa plik zawierający adresy URL kanałów RSS) i -r
(odśwież kanały na początku) w następujący sposób.
newsboat -ru rss_links.txt
Aby wybrać temat, użyj strzałek w górę
i w dół
do nawigacji, a następnie naciśnij Enter przy żądanym temacie. Ten przykład pokazuje, że z listy wybraliśmy temat numer 5.
Aby otworzyć temat w przeglądarce, możesz nacisnąć o
, a aby wyjść z programu, naciśnij q
.
Możesz zobaczyć wszystkie opcje i zastosowania, uruchamiając następujące polecenie.
newsboat -h
Aby uzyskać więcej informacji, odwiedź repozytorium Newsboat Github: https://github.com/newsboat/newsboat.
Przeczytaj także: Cricket-CLI – oglądaj wyniki krykieta na żywo w terminalu Linux
Newsboat to prosty i intuicyjny czytnik kanałów RSS/Atom dla terminali Linux. Wypróbuj i przekaż nam swoją opinię za pomocą poniższego formularza komentarza.