#task #rofi #taskwarrior #window #stop #modi #key

app rofi-taskwarrior

为taskwarrior设计的rofi脚本modi

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

一些将TaskwarriorRofi结合使用的粘合剂。实际效果是,您可以在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使用rofirofi-sensible-terminal,它默认为可能已安装的终端应用程序的特定顺序。如果您不喜欢它的选择,则TERMINAL环境变量将覆盖它。同样,编辑器的选择基于task的全局配置。

未来工作

我还有一些小功能仍然在心中,但我相信随着使用,会有更多的想法出现。

将Taskwarrior或Rofi模块拆分为它们自己的crate可能会有所帮助。如果您觉得这有用,请提出建议。

许可证

rofi-taskwarrior根据Indie Code Catalog Free License进行许可,商业使用可购买。

依赖项

~3–11MB
~104K SLoC