你终端的黑客新闻

pyhn的Python项目详细描述


你的终端上有黑客新闻。

https://raw.github.com/socketubs/pyhn/master/screenshot.png

别担心你的IP。pyhn没有攻击性,它使用缓存。

  • Cache manager
  • Customize all the colors
  • Customize all the keybinds
  • Default vim-like keybindings
  • Compatible with Top, Ask, Show and Job stories
  • Auto refresh support
  • Play nice with tmux and screen (over ssh too!)
  • Open storiers in your commandline web browser
  • Mouse support
  • Easily installable
  • Easily hackable
  • Ultra fast
  • Python 2 and 3
  • MIT license

安装

使用pip:

pip install pyhn

运行:

pyhn

Arch Linux

pyhnAUR中可用。

用法

对所有密钥绑定使用帮助:

  • h:打印帮助弹出窗口

配置

默认情况下,配置文件位于$HOME/.pyhn/config中。 可以设置键绑定、颜色等。

这是一个示例文件:

[keybindings]
open_story_link = S,enter
show_story_link = s
open_comments_link = C
show_comments_link = c
open_user_link = U
show_user_link = u
up = j
down = k
page_up = ctrl d
page_down = ctrl u
first_story = g
last_story = G
refresh = r,R
reload_config = ctrl r,ctrl R

newest_stories = n
top_stories = t
best_stories = b
show_stories = d
show_newest_stories = D
ask_stories = a
jobs_stories = J

[settings]
cache = /home/socketubs/.pyhn/cache
cache_age = 5
# Refresh interval in minutes (default: 5. minimum: 1)
refresh_interval = 5
browser_cmd = __default__

[colors]
body = default|
focus = white,bold|dark cyan
footer = black|light gray
footer-error = dark red,bold|light gray
header = black,bold|light gray
title = dark red,bold|light gray
help = black,standout|dark cyan

设置

  • cache_age是一个分钟指示器,当缓存过期时,它会告诉CacheManager
  • browser_cmd是一个bash命令,用于打开链接

示例:

browser_cmd = lynx __url__
browser_cmd = __default__
browser_cmd = w3m __url__
browser_cmd = echo "[INFO] Open with w3m: __url__" >> /tmp/pyhn.log && w3m __url__

键绑定

可以使用逗号分隔符为同一操作设置不同的键绑定。 看看urwidinput手册。

颜色

颜色选项的设计如下:foreground|background|monochrome

前景

  • colors:'default'(使用终端的默认前景)、'black'、'暗红色'、'暗绿色'、'brown'、'暗蓝色'、'dark magnta'、'dark cyan'、'light gray'、'light red'、'light green'、'yellow'、'light blue'、'light magnta'、'light cyan',“白色”
  • settings:'粗体','下划线','闪烁','突出'

背景

  • 颜色:“默认”(使用终端的默认背景)、“黑色”、“深红色”、“深绿色”、“棕色”、“深蓝色”、“深洋红色”、“深青色”、“浅灰色”

单色

  • settings:'粗体','下划线','闪烁','突出'

有关更多信息,您可以查看urwidmanual

许可证

许可证是MIT。见LICENSE

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何设置将在类声明中使用的输入参数?   混合表达式和文本的java SpEL模板   getHeaders()无法返回java Mockito测试SimpMessageHeaderAccessor getHeaders()应返回MessageHeaders   如何在java中创建循环回菜单的方法   具有多态性的Java列表问题   java Guice多数据库自动切换   java服务器错误,状态代码:400,错误代码:100005,消息:您已超过组织的内存限制   静态mutator方法的Java命名约定   用于实例化另一个java文件的groovy java代码   javajavax。网ssl。SSLHandshakeException:握手期间远程主机关闭连接。重新启动服务器后,它工作正常,但会再次显示   java WebSphere+RAD+Taglib   REST客户端中出现java异常:找不到contenttype application/json的messagebodyreader   无参数setter的Java命名   java从数组中删除重复字符