taskwarrior - thawk/wiki GitHub Wiki

TaskWarrior

1. 简介

一个命令行下的GTD任务管理软件。

2. 安装

2.1. MSYS2

在MSYS2的 PKGBUILD库 中有`task`包,在MSYS2命令行下(不能使用MINGW命令行)编译即可。

2.2. WSL

需要安装

sudo apt-get install cmake g++ libgnutls-dev uuid-dev
cmake -DCMAKE_BUILD_TYPE=release .
make
sudo make install

2.3. bash也补全t/ta等缩写

complete -o nospace -F _task t
complete -o nospace -F _task task

3. taskd

3.1. taskd在FreeNAS下的安装

  1. 安装

    pkg install taskd
  1. 在/etc/rc.conf中加入:

    taskd_enable="YES"
    taskd_datadir="/var/db/taskd"
  2. 生成相关证书

    cp /usr/local/share/taskd/vars .
    # 修改vars内容
    vi vars
    # 生成CA证书
    /usr/local/share/taskd/generate.ca
    # 生成服务器证书
    /usr/local/share/taskd/generate.server
    # 生成CRL
    /usr/local/share/taskd/generate.crl
    # 生成客户端证书
    /usr/local/share/taskd/generate.client client
  3. 初始化

    export TASKDDATA=/var/taskd
    mkdir -p $TASKDDATA
    taskd init
    
    cp client.cert.pem $TASKDDATA
    cp client.key.pem  $TASKDDATA
    cp server.cert.pem $TASKDDATA
    cp server.key.pem  $TASKDDATA
    cp server.crl.pem  $TASKDDATA
    cp ca.cert.pem     $TASKDDATA
    
    taskd config --force client.cert $TASKDDATA/client.cert.pem
    taskd config --force client.key $TASKDDATA/client.key.pem
    taskd config --force server.cert $TASKDDATA/server.cert.pem
    taskd config --force server.key $TASKDDATA/server.key.pem
    taskd config --force server.crl $TASKDDATA/server.crl.pem
    taskd config --force ca.cert $TASKDDATA/ca.cert.pem
    
    taskd config --force log /tmp/taskd.log
    taskd config --force pid.file /tmp/taskd.pid
    taskd config --force server 0.0.0.0:53589
    
    # 创建组织
    taskd add org My

3.2. 创建用户

taskd add user My client

记住生成的`user key`,

在客户端配置中,taskd.credentials`的值为"`组织/用户名/`user key`"。

如:

taskd.credentials=My/client/61f1665e-2bd4-12e6-87a0-28024a3900be

4. tips

4.1. 把“maybe”的优先级降低

urgency.user.tag.maybe.coefficient=-100.0

4.2. 列出曾经用过的所有项目名称

task rc.list.all.projects=1 projects
task rc.list.all.projects=1 _projects
task _unique project

5. 同步

5.1. FreeCinc.com

freecinc.com 提供了免费的taskd服务。

5.2. Inthe.AM

http://inthe.am 提供了免费的taskd服务,使用Google账号登录,可以进行在线编辑。并提供 Trello Board 集成和 Google日历 集成功能。

6. 相关工具

6.1. Taskwiki

Proper project management in vim. Standing on the shoulders of vimwiki and Taskwarrior.

6.2. taskopen

Script for taking notes and open urls with taskwarrior.

可以打开任务的文件和URL链接。

7. FAQ

  1. 没有显示所有task,显示 20 tasks, truncated to 17 lines

    report next缺省包含 limit:page,去掉即可: + [source,sh] ---- task config report.next.filter status:pending ----

⚠️ **GitHub.com Fallback** ⚠️