4个版本 (2个重大更新)
0.3.0 | 2021年6月4日 |
---|---|
0.2.0 | 2021年5月5日 |
0.1.1 | 2021年4月24日 |
0.1.0 | 2021年4月24日 |
#8 in #taskwarrior
17KB
377 行代码(不包括注释)
Rofi Taskwarrior
一些将Taskwarrior与Rofi结合使用的粘合剂。实际效果是,您可以在Linux窗口管理器中绑定一个键,快速查看您最紧急的10个任务,然后使用模糊搜索来细化视图。此外,您还可以对任务执行一些操作:开始和停止,标记为完成,并编辑它们。
使用
尝试
> rofi -modi tasks:rofi-taskwarrior -show tasks
您看到的是纯粹围绕task
的包装。它不会做您无法通过命令行中的task
做的事情。我发现,通过按键访问任务(而不是每次都要打开终端),使我更有可能使用它们。
此外,您可以通过在rofi提示符中输入任务的描述来添加任务,这使得记录新任务变得非常快速。
对于这个初始版本,如果未在Rofi中自定义,则任务菜单中的"Alt-1"指示将正常工作。
日常使用
在终端中输入rofi
命令多少有些违背了简化的目的。您真正想要做的是通过按键启动该命令。您如何做到这一点取决于您使用的窗口管理器;我的建议将来自Xmonad,但欢迎提交包含示例配置的PR。
如果您使用Xmonad,您可以添加以下内容
((modm, xK_r), spawn "env TERMINAL=alacritty EDITOR=nvim rofi -modi tasks:rofi-taskwarrior -show tasks &"),
终端
您可能会发现,在编辑任务时,您可能更喜欢使用不同的终端 - 在这种情况下,设置TERMINAL
环境变量。rofi-taskwarrior
使用rofi
的rofi-sensible-terminal
,它默认为可能已安装的终端应用程序的特定顺序。如果您不喜欢它的选择,则TERMINAL
环境变量将覆盖它。同样,编辑器的选择基于task
的全局配置。
未来工作
我还有一些小功能仍然在心中,但我相信随着使用,会有更多的想法出现。
将Taskwarrior或Rofi模块拆分为它们自己的crate可能会有所帮助。如果您觉得这有用,请提出建议。
许可证
rofi-taskwarrior
根据Indie Code Catalog Free License进行许可,商业使用可购买。
依赖项
~3–11MB
~104K SLoC