mirror of
https://github.com/LCTT/TranslateProject.git
synced 2024-12-29 21:41:00 +08:00
668e3a1e8b
sources/tech/20200228 Revive your RSS feed with Newsboat in the Linux terminal.md
153 lines
8.0 KiB
Markdown
153 lines
8.0 KiB
Markdown
[#]: collector: (lujun9972)
|
||
[#]: translator: ( )
|
||
[#]: reviewer: ( )
|
||
[#]: publisher: ( )
|
||
[#]: url: ( )
|
||
[#]: subject: (Revive your RSS feed with Newsboat in the Linux terminal)
|
||
[#]: via: (https://opensource.com/article/20/2/newsboat)
|
||
[#]: author: (Scott Nesbitt https://opensource.com/users/scottnesbitt)
|
||
|
||
Revive your RSS feed with Newsboat in the Linux terminal
|
||
======
|
||
Newsboat is an excellent RSS reader, whether you need a basic set of
|
||
features or want your application to do a whole lot more.
|
||
![Boat on the ocean with Creative Commons sail][1]
|
||
|
||
Psst. Word on the web is that RSS died in 2013. That's when Google pulled the plug on Google Reader.
|
||
|
||
Don't believe everything that you hear. RSS is alive. It's well. It's still a great way to choose the information you want to read without algorithms making the decision for you. All you need is the [right feed reader][2].
|
||
|
||
Back in January, Opensource.com Correspondent [Kevin Sonney][3] introduced a nifty terminal RSS reader [called Newsboat][4]. In his article, Kevin scratched Newsboat's surface. I figured it was time to take a deeper dive into what Newsboat can do.
|
||
|
||
### Adding RSS feeds to Newsboat
|
||
|
||
As Kevin writes, "installing Newsboat is pretty easy since it is included with most distributions (and Homebrew on macOS)." You can, as Kevin also notes, import a [file containing RSS feeds][5] from another reader. If this is your first kick at the RSS can or it's been a while since you've used an RSS reader, chances are you don't have one of those files handy.
|
||
|
||
Not to worry. You just need to do some copying and pasting. Go to the folder **.newsboat** in your **/home** directory. Once you're there, open the file **urls** in a text editor. Then, go to the websites you want to read, find the links to their RSS feeds, and copy and paste them into the **urls** file.
|
||
|
||
![Newsboat urls file][6]
|
||
|
||
Start Newsboat, and you're ready to get reading.
|
||
|
||
### Reading your feeds
|
||
|
||
As Kevin Sonney points out, you refresh your feeds by pressing the **r** or **R** keys on your keyboard. To read the articles from a feed, press **Enter** to open that feed and scroll down the list. Then, press **Enter** to read an item.
|
||
|
||
![Newsboat reading][7]
|
||
|
||
Return to the list of articles by pressing **q**. Press **q** again to return to your list of feeds.
|
||
|
||
Every so often, you might run into a feed that shows just part of an article. That can be annoying. To get the full article, press **o** to open it in your desktop's default web browser. On my desktop, for example, that's Firefox. You can change the browser Newsboat works with; I'll explain that below.
|
||
|
||
### Following links
|
||
|
||
Hyperlinking has been a staple of the web since its beginnings at CERN in the early 1990s. It's hard to find an article published online that doesn't contain at least a couple of links that point elsewhere.
|
||
|
||
Instead of leaving links embedded in an article or post, Newsboat gathers them into a numbered list at the end of the article or post.
|
||
|
||
![Hyperlinks in Newsboat][8]
|
||
|
||
To follow a link, press the number beside it. In the screenshot above, you'd press **4** to open the link to the homepage of one of the contributors to that article. The link, as you've probably guessed, opens in your default browser.
|
||
|
||
### Using Newsboat as a client for other feed readers
|
||
|
||
You might use a web-based feed reader, but might also want to read your RSS feeds in something a bit more minimal on your desktop. Newsboat can do that.
|
||
|
||
It works with several feed readers, including The Old Reader, Inoreader, Newsblur, Tiny Tiny RSS, FeedHQ, and the newsreader apps for [ownCloud][9] and [Nextcloud][10]. Before you can read feeds from any of them, you'll need to do a little work.
|
||
|
||
Go back to the **.newsboat** folder in your **/home** directory and create a file named **config**. Then add the settings that hook Newsboat into one of the RSS readers it supports. You can find more information about the specific settings for each reader in [Newsboat's documentation][11].
|
||
|
||
Here's an example of the settings I use to connect Newsboat with the newsreader app in my instance of Nextcloud:
|
||
|
||
|
||
```
|
||
urls-source "ocnews"
|
||
ocnews-url "<https://my.nextcloud.instance>"
|
||
ocnews-login "myUserName"
|
||
ocnews-password "NotTellingYouThat!"
|
||
```
|
||
|
||
I've tested this with Nextcloud, The Old Reader, Inoreader, and Newsblur. Newsboat worked seamlessly with all of them.
|
||
|
||
![Newsboat with The Old Reader][12]
|
||
|
||
### Other useful configuration tricks
|
||
|
||
You can really unleash Newsboat's power and flexibility by tapping into [its configuration options][13]. That includes changing text colors, the order Newsboat sorts feeds, where it saves articles, the length of time Newsboat keeps articles, and more.
|
||
|
||
Below are a few of the options I've added to my configuration file.
|
||
|
||
#### Change Newsboat's default browser
|
||
|
||
As I mentioned a few paragraphs back, Newsboat opens articles in your default graphical web browser. If you want to read feeds in a [text-only browser][14] like w3m or ELinks, add this to your Newsboat configuration file:
|
||
|
||
|
||
```
|
||
`browser "/path/to/browser %u"`
|
||
```
|
||
|
||
In my configuration file, I've set w3m up as my browser:
|
||
|
||
|
||
```
|
||
`browser "/usr/bin/w3m %u"`
|
||
```
|
||
|
||
![Newsboat with w3m][15]
|
||
|
||
#### Remove read articles
|
||
|
||
I like an uncluttered RSS feed. That means getting rid of articles I've already read. Add this setting to the configuration file to have Newsboat do that automatically:
|
||
|
||
|
||
```
|
||
`show-read-feeds no`
|
||
```
|
||
|
||
#### Refresh feeds at launch
|
||
|
||
Life gets busy. Sometimes, I go a day or two without checking my RSS feeds. That means having to refresh them after I fire Newsboat up. Sure, I can press **r** or **R**, but why not have the application do it for me? I've added this setting to my configuration file to have Newsboat refresh all of my feeds when I launch it:
|
||
|
||
|
||
```
|
||
`refresh-on-startup yes`
|
||
```
|
||
|
||
If you have a lot of feeds, it can take a while to refresh them. I have around 80 feeds, and it takes over a minute to get new content from all of them.
|
||
|
||
### Is that everything?
|
||
|
||
Not even close. In addition to all of its configuration options, Newsboat also has a number of command-line switches you can use when you fire it up. Read more about them in the [documentation][16].
|
||
|
||
On the surface, Newsboat is simple. But a lot of power and flexibility hides under its hood. That makes Newsboat an excellent RSS reader for anyone who needs a basic set of features or for someone who needs their RSS reader to do a whole lot more.
|
||
|
||
--------------------------------------------------------------------------------
|
||
|
||
via: https://opensource.com/article/20/2/newsboat
|
||
|
||
作者:[Scott Nesbitt][a]
|
||
选题:[lujun9972][b]
|
||
译者:[译者ID](https://github.com/译者ID)
|
||
校对:[校对者ID](https://github.com/校对者ID)
|
||
|
||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
|
||
|
||
[a]: https://opensource.com/users/scottnesbitt
|
||
[b]: https://github.com/lujun9972
|
||
[1]: https://opensource.com/sites/default/files/styles/image-full-size/public/lead-images/CreativeCommons_ideas_520x292_1112JS.png?itok=otei0vKb (Boat on the ocean with Creative Commons sail)
|
||
[2]: https://opensource.com/article/17/3/rss-feed-readers
|
||
[3]: https://opensource.com/users/ksonney
|
||
[4]: https://opensource.com/article/20/1/open-source-rss-feed-reader
|
||
[5]: https://en.wikipedia.org/wiki/OPML
|
||
[6]: https://opensource.com/sites/default/files/uploads/newsboat-urls-file.png (Newsboat urls file)
|
||
[7]: https://opensource.com/sites/default/files/uploads/newsboat-reading.png (Newsboat reading)
|
||
[8]: https://opensource.com/sites/default/files/uploads/newsboat-links.png (Hyperlinks in Newsboat)
|
||
[9]: https://github.com/owncloudarchive/news
|
||
[10]: https://github.com/nextcloud/news
|
||
[11]: https://newsboat.org/releases/2.18/docs/newsboat.html#_newsboat_as_a_client_for_newsreading_services
|
||
[12]: https://opensource.com/sites/default/files/uploads/newsboat-oldreader.png (Newsboat with The Old Reader)
|
||
[13]: https://newsboat.org/releases/2.18/docs/newsboat.html#_example_configuration
|
||
[14]: https://opensource.com/article/16/12/web-browsers-linux-command-line
|
||
[15]: https://opensource.com/sites/default/files/uploads/newsboat-read-with-w3m.png (Newsboat with w3m)
|
||
[16]: https://newsboat.org/releases/2.18/docs/newsboat.html
|