canto是一个用Python编写的,支持RSS和Atom格式的阅读器,它使用了ncurses库,使得即使在控制台环境下也能有很好的操作界面
安装canto很简单,运行sudo apt-get install canto 就行了
第一次运行canto,会在home目录下新建一个.canto目录,并在.canto目录下生成conf.py.example这样一个文件。我们可以把这个文件mv成conf.py并通过修改这个文件来配置conto
第一步当然是新增RSS链接了,conf.py是一个python程序,因此遵循的是python语法。要增加一个RSS链接,只要在conf.py里面调用add函数就行了语法为add(RSS_URL),例如要订阅本博客,则写上add("http://darksun.blog.51cto.com/rss.php?uid=3874064")就可用了。
增加好RSS链接后,就可用运行canto了,canto启动的界面如下
 暗日-51CTO技术博客 [5]
┌────────────────────────────────────────┐
│ > Ubuntu12.04禁用触摸板的方法
│   为执行的命令设定超时时间的脚本
│   利用ci和co命令实现文件的简易版本控制                                       
│   工作用常用的vim script                                                   
│   Ubuntu12.04安装磊科NW336无线网卡                                                  
│   《MySQL必知必会》笔记
│   《Python核心技术第二版》笔记
└────────────────────────────────────────┘
   白鸦,Blog [7]
┌────────────────────────────────────────┐
│   我所关注的“微信”
│   等待移动电商的到来
│   求助大伙帮个小忙
│   关于“要不要做调研”
│   发现喜欢,改变生活…
│   又聊消费分享社区
│   创业,求人才!
│   感恩支付宝
│   关于“暂停2011年的‘UCD年会’”
│   和一陌生网友关于“7.23”的对话

canto的移动很类似于vi,可以用方向键盘或者jk键来上下移动,可以用/f来实现行内查找字符串。在标题前有意个">"符号指示了当前选择的标题。按空格就可以显示全文的内容,再按空格又会关闭全文内容。按h键会显示帮助,类似于在shell下运行man canto。如果想调用浏览器阅读文章可以按g(goto)键,但是我们需要在配置文件中配置想用哪个浏览器来浏览。
由于是在控制台上阅读,所以使用w3m来浏览是一个比较好的选择。我们打开~/.canto/conf.py,在最后加上一句link_handler("w3m '%u'",text=True)就可用了,保存配置文件再运行canto,在想看的标题上按g键,就可以看到canto调用了w3m来浏览指定文章了。

canto其实只是一个用来阅读的客户端,真正取RSS消息的是canto-fetch这个程序,为了让我们能够实时的获取最新消息,我们可以编辑.profile,在.profile中增加一句canto-fetch -b即可

转载于:https://blog.51cto.com/darksun/967137

使用canto+w3m实现在控制台上完美阅读RSS相关推荐

  1. c++ double 只输出五位_c 语言第四章 在控制台上数据的输入和输出

    1 数据输出 我们之前已经使用过printf()函数来实现数据在控制台上输出 #include<stdio.h> int main(){printf("hello world&q ...

  2. 日志库 winston 的学习笔记 - logger.info 打印到控制台上的实现原理

    if (process.env.NODE_ENV !== 'production') {logger.add(new winston.transports.Console({format: winst ...

  3. 新功能:在负载均衡SLB控制台上查看DDoS安全防护阈值

    摘要: 负载均衡作为业务系统的公网入口,承载海量访问请求的分发,常常也是DDoS攻击的对象,因此阿里云提供了免费的DDoS防护(云盾),详情可以参考之前的博文<聊一聊负载均衡SLB的DDoS防护 ...

  4. java—IO流——读取键盘输入的字母并转换成大写字母输出在控制台上

    读取键盘输入的字母,并转换成大写输出在控制台上 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; imp ...

  5. java基础IO流使用读取一个文件中的文字输出到控制台上

    读取一个文件中的文字输出到控制台上 import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IO ...

  6. 向上滚动 终端_终端 - 如何在Linux控制台上向上/向下滚动?

    终端 - 如何在Linux控制台上向上/向下滚动? 我认识到Up / Down会给你命令历史. 但是,你如何通过上下滚动查看过去的输出? 我使用了Shift + Page Up / Page Down ...

  7. 下载谷歌play应用_在Google Play控制台上为应用设置发布并发布到内部曲目

    下载谷歌play应用 In the previous posts of this Part II of the series, we registered for our app on Google ...

  8. opencv将Mat读入的图像的像素值打印在控制台上

    //将Mat读入的图像像素值打印在控制台上,这里的Img为单通道 方法一:cv::Mat Img; IplImage *src;src=&IplImage(Img);for(int i=0;i ...

  9. java System.out.print();在控制台上修改输出颜色

    注意:我使用的编辑器是vs code,IDEA 也是可以的,eclipse就不知道了 有什么不懂的,欢迎下方评论 如果我们想在控制台上输出其它颜色,比如红色,这是我们可能会用System.err.pr ...

  10. 将文件中的内容在控制台上输出

    Q: 在C:盘根目录下创建纯文本文件 test.txt,并键入下列内容: 呦呦鹿鸣,食野之蒿. 今夕何夕,见此良人. 桃之夭夭,灼灼其华. 如月之恒,如日之升. 巧笑倩兮,美目盼兮. 琴瑟在御,莫不静 ...

最新文章

  1. 快速解决mongodb出现id重复问题
  2. idea php 断点设置,php - xdebug在IntelliJ Idea中跳过断点 - SO中文参考 - www.soinside.com...
  3. oracle 加载数据戽_走进大数据丨 ETL - Load(数据加载)
  4. Android手绘效果实现
  5. 得到的 飞鸽 传书结果就是int * pointer;
  6. redis-cli 常用命令
  7. 【今日CV 视觉论文速览】19 Feb 2019
  8. 棋盘问题 POJ - 1321
  9. 电脑端的mafsvr服务关掉_网吧才是电脑优化的精髓!学会3招你也不用羡慕网吧的流畅了...
  10. 在spark-shell中编写wordcont
  11. Vista曝致命漏洞 10秒钟可让系统崩溃
  12. python一百行代码的项目_用python一百行代码实现xss扫描工具
  13. 如何在html中制作播放按钮,HTML5+CSS3网页实例:制作网页播放器按钮
  14. kali利用fluxion无线网络钓鱼
  15. NXP JN5169使用硬件SPI读写NRF24L01
  16. java图书管理系统的简单实现
  17. 什么是VB.NET?
  18. hdoopHA的文件配置和安装hadoop和安装zookeeper
  19. 声声慢·寻寻觅觅 宋代:李清照
  20. 脱机使用打印机怎么删除缓存_如何在Windows中使用脱机文件来脱机缓存网络文件...

热门文章

  1. Python计算坡度坡向并输出二维、三维图
  2. 向量间的距离和范数到线性空间、赋范空间、內积空间
  3. Flutter之Container 简单分析
  4. Java并发编程实践笔记(一)
  5. 图片版坦克大战其他相关的 类(三)
  6. 打造狂拽炫酷的主流自定义侧滑控件(仿酷狗和QQ5.0)
  7. android 打开下载管理器,Android OkHttp 下载管理器
  8. 华为鸿蒙系统老手机能用吗_华为发布鸿蒙2.0手机开发者测试版!华为老手机可申请公测...
  9. 云计算机 公告,三星云停止服务公告: 给三星云用户的一封信
  10. gin框架-2-返回是html格式的网页数据