Newsboat — программа для чтения RSS/Atom-каналов для терминалов Linux
Newsboat – это бесплатная программа для чтения RSS/Atom-каналов с открытым исходным кодом для терминалов Linux. Первоначально он создан на основе Newsbeuter, программы чтения текстовых каналов RSS/Atom, однако Newsbeuter активно не поддерживается.
RSS/Atom – это ряд широко используемых форматов XML для передачи, публикации и распространения статей, например новостей или статей в блогах. Newsboat создан для использования на текстовых терминалах, таких как GNU/Linux, FreeBSD или macOS.
Читайте также: Отдел новостей – современный интерфейс командной строки для получения любимых новостей в Linux
В этой статье мы покажем, как установить и использовать Newsboat — программу чтения каналов командной строки, позволяющую читать ваши любимые новости или статьи с терминала Linux.
Требования:
- GCC 4.9 или новее, или Clang 3.6 или новее.
- STFL (версия 0.21 или новее)
- pkg-конфигурация
- GNU gettext (только для систем, которые не поддерживают gettext в libc)
- libcurl (версия 7.18.0 или новее)
- libxml2, xmllint и xsltproc
- json-c (версия 0.11 или новее)
- SQLite3 (версия 3.5 или новее)
- Документ XML
- Документ SML
- асцидок
Как установить Newsboat в системах Linux
Newsboat доступен для установки из системы управления пакетами snap, но сначала вам необходимо установить snapd в своей системе, чтобы установить Newsboat< как показано.
------------- On Debian/Ubuntu/Linux Mint -------------
sudo apt install snapd
sudo snap install newsboat
------------- On Fedora 22+ -------------
sudo dnf install snapd
sudo snap install newsboat
Альтернативно вы можете установить Newsboat из исходного кода, чтобы использовать некоторые новейшие функции, но перед этим вам необходимо полностью установить зависимости с помощью следующей команды.
------------- 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
Затем клонируйте репозиторий Newsboat из Github в свою систему и установите его, как показано.
git clone git://github.com/newsboat/newsboat.git
cd newsboat
make
sudo make install
Как использовать программу чтения новостей Newsboat в терминале Linux
В этом разделе мы объясним, как использовать Newsboat для чтения RSS-каналов с сайта, например linux-console.net
. Прежде всего, нам нужно получить RSS-канал. ссылку на канал для linux-console.net
из браузера и скопируйте ее (вы можете использовать URL-адрес канала любого веб-сайта).
https://linux-console.net/feed/
После этого сохраните его в файл для дальнейшего использования.
echo "https://linux-console.net/feed/" >rss_links.txt
Теперь вы можете читать RSS-канал с linux-console.net
, используя следующую команду с переключателями -u
(указывает файл, содержащий URL-адреса RSS-канала) и -r
(обновление каналов при запуске) следующим образом.
newsboat -ru rss_links.txt
Чтобы выбрать тему, используйте стрелки Вверх
и Вниз
для навигации, затем нажмите Ввод на нужной теме. Этот пример показывает, что мы выбрали тему номер 5 из списка.
Чтобы открыть тему в браузере, вы можете нажать o
, а чтобы выйти из программы, нажмите q
.
Вы можете увидеть все параметры и их использование, выполнив следующую команду.
newsboat -h
Для получения дополнительной информации посетите репозиторий Newsboat на Github: https://github.com/newsboat/newsboat.
Читайте также: Cricket-CLI – просмотр результатов крикета в реальном времени в терминале Linux
Newsboat — это простая и интуитивно понятная программа для чтения RSS/Atom-каналов для терминалов Linux. Попробуйте и оставьте свой отзыв через форму комментариев ниже.