newsboat配置
背景
newsboat
https://newsboat.org/index.html 是一个在Unix系统中非常好用的RSS/Atom阅读器,尤其是在没有图形界面的情况下。所以当大家使用例如Ubuntu Server、ArchLinux扁平化桌面,或者说你是一个重度终端用户,那使用newsboat来日常查看一些RSS/Atom的订阅是一个非常合适的事情。
安装
本身作为一款开源软件,可以从Github下载源码编译,也可以从各个软件包管理平台下载安装预编译好的程序,比如:
# apt-get
sudo apt-get install newsboat
# homebrew
brew install nesboat
# pacman
pacman -S newsboat
# 我只使用了Ubuntu Server、ArchLinux、MacOS,所以只使用了这些包管理器,其他的安装情况还请各位查看newsboat的官网
使用
配置订阅源
想要使用newsboat,首先要设置订阅源,否则连界面都无法打开。 编辑~/.newsboat/urls
文件,从而设置订阅源。具体方法就是将网址一行一行地写进这个文件中。
在这里给出一个示例文件(此内容只用于示例,作者本人对订阅源内容所表述的任何事物不负连带责任)
https://marc.stic.work/feed.xml
https://uranium92.tech/feed/
https://rss.arxiv.org/rss/astro-ph.HE
https://plink.anyfeeder.com/zaobao/realtime/china
https://plink.anyfeeder.com/zaobao/realtime/world
http://www.simple-style.com/feed
https://wangyurui.com/feed.xml
https://anotherdayu.com/feed/
另外想要了解更多关于Web Feed相关信息,可以参考https://wiki.archlinux.org/title/Web_feed
使用
在配置完订阅源之后可以直接使用newsboat
命令来使用。
值得注意的是,在绝大部分unix系统的TTY中是没有中文支持的,所以建议有条件的情况下最好在正常的现代化虚拟终端,如Terminal、Iterm2等等中使用,而不是在如Ubuntu Server无图形界面的TTY中使用,当然只阅读英文的订阅源是不存在任何问题的。
其他配置
newsboat的配置文件在~/.newsboat/conf
中,直接编辑这个文件可以来修改newsboat的设置。同样在这里给出一个配置文件的示例,具体参数可以去参考官网。
# general settings
auto-reload yes
max-items 50
# externel browser
browser "/usr/local/bin/w3m %u"
macro m set browser "/usr/local/bin/mpv %u"; open-in-browser ; set browser "/usr/local/bin/w3m %u"
macro l set browser "/usr/local/bin/firefox %u"; open-in-browser ; set browser "/usr/local/bin/w3m %u"
# unbind keys
unbind-key ENTER
unbind-key j
unbind-key k
unbind-key J
unbind-key K
# bind keys - vim style
bind-key j down
bind-key k up
bind-key l open
bind-key h quit
# solarized
color background default default
color listnormal default default
color listnormal_unread default default
color listfocus black cyan
color listfocus_unread black cyan
color info default black
color article default default
# highlights
highlight article "^(Title):.*$" blue default
highlight article "https?://[^ ]+" red default
highlight article "\\[image\\ [0-9]+\\]" green default
外部浏览器除了无图形界面的w3m、links,同样支持有图形界面的浏览器,包括但不限于Safari、Chrome、FireFox等等,可以根据自己需求和喜好决定。
主题设置可以更换为include /usr/share/doc/newsboat/contrib/colorschemes/universal-color
所有默认主题都在/usr/share/doc/newsboat/contrib/colorschemes/
文件夹下。(这些文件位置根据安装方法不同略有差异,如brew安装的位置在/opt/homebrew/share/doc/newsboat/contrib/colorschemes/
)
参考和有用信息
ArchLinux wiki: https://wiki.archlinux.org/title/Newsboat
newsboat官网: https://newsboat.org/index.html
newsboat官方IRC聊天室: irc.libera.chat中的#newsboat频道
Github官方repo: https://github.com/newsboat/newsboat