Newsboat: Linux向け最高のターミナルベースのRSSフィードリーダー

RSSフィードリーダーは、ほとんどの人にとってなくてはならないツールです。さまざまなウェブサイトのフィードを集約して、最新の更新情報を簡単に追跡できるようにします。

更新情報の表示方法によって、グラフィカルまたはCLIベースのフィードリーダーを選択できます。前者は便利で機能が豊富ですが、後者は高速で、ターミナルから作業する人にとってはシームレスなエクスペリエンスを提供します。

Newsboatは、Linux向けのそのようなCLIベースのフィードアグリゲーターです。詳しく見てみましょう。

Newsboatとは?

Newsboatは、Linux向けのCLIベースのRSS/Atomフィードリーダーです。本質的には、かつてLinuxで最も評価の高いニュースアグリゲーターの1つでしたが、現在は保守されていないNewbeuterのフォークです。

NewsboatリーダーはCLIをベースとしているため、ターミナルからアクセスでき、組み込みのHTMLレンダラーが備わっています。これにより、テキストベースのコンテンツをターミナル内で直接表示でき、Webブラウザを使用する必要がなくなります。

Newsboatの機能

Newsboatは、Linuxで以下の機能を提供します。

  • 組み込みのHTMLレンダラー
  • ブックマークスクリプトを使用して、リンクや記事をサードパーティサービスに送信する機能
  • タイトル、著者などでフィードエントリをフィルタリングするオプション
  • タイル、著者などのフィルタリングオプション
  • OPMLでフィードをインポートおよびエクスポートする機能
  • カスタマイズ可能なキーボードショートカット
  • 設定可能性

LinuxにNewsboatをインストールする方法

Newsboatは、いくつかのLinuxディストリビューションで使用できます。お使いのマシンで実行しているディストリビューションに応じて、以下の手順に従ってNewsboatをシステムにインストールしてください。

Ubuntuとその派生製品では、ターミナルを開いて次のコマンドを実行してNewsboatをインストールします。

sudo apt install newsboat

Fedoraを使用している場合は、次のコマンドを実行します。

sudo dnf install newsboat

Arch Linuxでは、次のコマンドでNewsboatをインストールします。

sudo pacman -S newsboat

その他のLinuxディストリビューションの場合は、Snapなどのディストリビューションに依存しない方法を使用してNewsboatをインストールできます。これを行うには、ターミナルでこのコマンドを実行して、お使いのコンピュータがSnapをサポートしているかどうかを確認してください。

snap --version

バージョン番号が表示された場合は、Snapが存在し、Newsboatのインストールを続行できることを意味します。それ以外の場合は、まずSnapガイドに従ってシステムにSnapをインストールしてください。

完了したら、以下のコマンドを実行してNewsboatをインストールします。

sudo snap install newsboat

LinuxでNewsboatを使用する方法

Newsboatをインストールしたら、正しくインストールされていることを確認します。すでに述べたように、NewsboatはCLIベースのプログラムであるため、Newsboatとのすべての対話はターミナルで行われます。

ターミナルを開いて、このコマンドを実行します。

newsboat

no URLs configured」というエラーが返されます。このエラーは、まだNewsboatでリソースを構成していないために表示されます。そのため、最初にそれを行う必要があります。

1. NewsboatにフィードまたはURLを追加する

Newsboatでは、2つの方法で独自のフィードを作成できます。お気に入りのウェブサイトのURLを追加して最初から完全に新しいフィードを作成するか、以前のリーダーから既存のフィードをインポートします。

最初から新しいフィードを作成するには、お気に入りのウェブサイトRSSですべてのurlsファイルを埋める必要があります。まず、Newsboatフィードに追加するウェブサイトのRSSフィードアドレスをコピーします。

次に、ターミナルで次のコマンドを実行してurlsファイルを開きます。

sudo nano ~/.newsboat/urls

ファイルがまだ存在しない場合は、Newsboatディレクトリ内に作成して、次のコマンドを実行します。

sudo nano urls

urlsファイルが開いたら、先ほどコピーしたフィードのURLをこのファイルに貼り付けます。さらにフィードを追加する場合は、そのURLをコピーしてここに貼り付けます。Ctrl + Oを押してファイルに変更を書き込んで保存します。Ctrl + Xを押して終了します。

2. Newsboatで既存のフィードをインポートする

別のRSSフィードリーダーでフィードをすでに持っている場合は、Newsboatにインポートして、手動でフィードをキュレートする手間を省くことができます。これを行うには、フィードリーダーのアカウントにアクセスして、OPML形式でフィードをエクスポートします。この後、このファイルをコピーしてホームディレクトリに移動します。

最後に、次のコマンドを実行してインポートします。

newsboat -i feed.opml

3. Newsboatを実行する

Newsboatでソースを構成したら、ターミナルを開いてこのコマンドを実行してNewsboatを起動します。

newsboat

Newsboatは、構成したすべてのソースのリストを表示します。ただし、これらのソースは現在更新されていません。更新するには、Rを押すと、すべてのソースが再読み込みされます。特定のフィードを再読み込みする場合は、矢印キーを使用して選択し、rを押します。

フィードの更新を待ちます。

完了したら、開くフィードを選択してEnterを押して開きます。ここでは、そのフィードの最新のストーリーがすべて表示されます。1つを開いて読むには、それを選択してEnterを押します。

記事をブラウザで表示したい場合はoを押し、保存したい場合はsを押し、保存する場所を選択してEnterを押します。記事を読んでいるときに次の記事を表示したい場合は、nキーを使用します。

同様に、投稿に複数のリンクがある場合、それらは記事の下に左に番号を付けてリストされます。開きたいリンクの横にある番号を入力すると、デフォルトブラウザで開きます。

最後に、プレビュー画面に戻るにはqを押します。Newsboatのメインページで押すと、Newsboatも終了します。ただし、どこからでもプログラムを終了したい場合は、代わりにQを押します。

LinuxでNewsboatを構成する

デフォルトの状態では、Newsboatは正常に動作します。ただし、エクスペリエンスを向上させるために使用できる特定の変更があります。

Newsboatのディレクトリ構造内のconfigファイルに、すべてのNewsboat構成を保存する必要があります。

ファイルがない場合は、作成する必要があります。この後、実行したい内容に応じて、このファイルを適切に変更します。

興味があるかもしれない構成変更をいくつか紹介します。

1. デフォルトブラウザを変更する

記事のコンテンツのほとんどはターミナルで読めますが、記事をWebブラウザで開きたい場合があります。このため、お気に入りのデフォルトブラウザを構成することが不可欠な手順です。

これを行うには、configファイルに次の行を追加します。

browser "path/to/browser %u"

2. 起動時にフィードを自動更新する

Newsboatは、起動時にフィードを自動更新するように構成されていません。その結果、フィードを手動で更新する必要があります。これを回避したい場合は、configファイルにこの行を追加して自動更新をオンにします。

refresh-on-startup yes

同様に、しばらく経ったらフィードを定期的に更新したい場合があります。これを行うには、この行を追加します。

reload-time desired_time_in_minutes

3. 既読記事を削除する

ほとんどのRSSリーダーは、混乱を避けるために既読記事をフィードから削除します。しかし、Newsboatは自動的にこれを行わないため、開いたフィードを今後表示しないことを明示的に指示する必要があります。これを行うには、configファイルに次の行を追加します。

show-read-feeds no

もちろん、これらはほんの一部の便利な構成であり、Newsboatのドキュメントをチェックして、好みに合わせて動作を構成できます。

「船」に乗り遅れることなく、お気に入りのブログをフォローする

主にターミナルから作業する場合は、PCにCLIベースのフィードアグリゲーターが必要です。優れたターミナルベースのフィードリーダーがあれば、別のアプリを開かなくても、ターミナル内ですべてのお気に入りのブログの更新情報にアクセスできます。

Newsboatはおそらくこの点で最高のフィードリーダーです。高速で、使いやすく、構成可能で、お気に入りのウェブサイトのフィードをきれいに整理して、簡単に利用できます。

Newsboatと同様に、RSSに関するもう1つの興味深い取り組みは、コンテンツの消費を外出先で促進するためにフィードを小さなスクロール可能なバーに配置するTICKRフィードリーダーです。