Taskwarrior é um poderoso gerenciador de listas de tarefas da linha de comando que pode ser instalado a partir de SlackBuilds.org. Observe que depende Lua.
Você pode usar o TaskWarrior de 2 maneiras:
1. Invocando o task shell
e emitindo os comandos TW
:
% task shell task 2.1.1 shell Enter any task command (such as 'list'), or hit 'Enter'. There is no need to include the 'task' command itself. Enter 'quit' (or 'bye', 'exit') to end the session. task>
2. Digitando comandos TW
diretamente de um shell do sistema (por exemplo, Bash)
precedido com o comando task
. Esta é a abordagem que vamos
para levar neste tutorial. Para limitar a quantidade de digitação, poderíamos
crie um alias de shell. Se você usa o Bash, edite (ou crie) o arquivo
seguinte arquivo ${HOME}/.bashrc
:
alias t=task
Neste HOWTO, vamos usar o comando task
completo.
% task add Email Bob Created task 1. % task add priority:H Book a ticket Created task 2.
Acabamos de criar duas tarefas, sendo a segunda de alta prioridade.
% task 1 modify due:09/09/2012 % task 4 modify due:today % task 5 modify due:3days
% task ID Project Pri Due A Age Urgency Description 2 H Book a ticket 1 09/09/2012 Email Bob 2 tasks
Observe que, devido à alta prioridade, a tarefa 2 está no topo da lista. Lista. Existem algumas maneiras de listar suas tarefas: * task * task minimal * task ls * task list * task long
Cada método difere em termos da quantidade de informações exibidas.
% task 1 start
% task 2 done Completed task 2 'Book a ticket'. Completed 1 task. % task ls ID Project Pri Description 1 Email Bob 1 task
% task 1 delete
Como alternativa, você pode desfazer
a tarefa que você acabou de criar:
% task undo
Temos a seguinte tarefa:
ID Project Pri Due A Age Urgency Description 4 H 3s 6 Phone Lennart about the code
Você pode duplicar a tarefa com algumas modificações
% task 4 duplicate /Lennart/Linus/
ID Project Pri Due A Age Urgency Description 4 H 1m 6 Phone Lennart about the code 5 H 7s 6 Phone Linus about the code
Você acabou de perceber que uma de suas tarefas contém um erro de ortografia:
ID Project Pri Due A Age Urgency Description ... 6 16s 0 Install Slakware on the lappy
Podemos modificar uma tarefa existente:
% task 6 modify /Slakware/Slackware/g
ID Project Pri Due A Age Urgency Description 4 H 14m 6 Phone Lennart about the code 5 H 14m 6 Phone Linus about the code 1 43m 0 Email Bob 2 33m 0 Install Opera 3 31m 0 Upgrade Angband 6 12m 0 Install Slackware on the lappy 7 6m 0 Create a SlackBuild for my new program 8 4m 0 Buy a present for Billy 9 4m 0 Test my SlackBuilds on Slackware 14 10 2m 0 Feed the dog 11 2m 0 Change my email address on SlackBuilds.org 12 28s 0 Tax Return 13 1s 0 Upgrade SlackBuilds
% task 1-6 modify project:misc % task 7,9,11,13 modify project:SB % task 8,10 modify project:home
ID Project Pri Due A Age Urgency Description 13 SB H 13m 7 Upgrade SlackBuilds 10 home H 16m 7 Feed the dog 4 misc H 28m 7 Phone Lennart about the code 5 misc H 28m 7 Phone Linus about the code 12 H 14m 6 Tax Return 9 SB M 18m 4.9 Test my SlackBuilds on Slackware 14 11 SB M 16m 4.9 Change my email address on SlackBuilds.org 8 home M 18m 4.9 Buy a present for Billy 1 misc M 57m 4.9 Email Bob 6 misc M 26m 4.9 Install Slackware on the lappy 7 SB L 20m 2.8 Create a SlackBuild for my new program 2 misc L 47m 2.8 Install Opera 3 misc L 44m 2.8 Upgrade Angband 13 tasks
Você pode exibir um detalhamento de seus projetos:
% task projects Project Tasks Pri:None Pri:L Pri:M Pri:H (none) 1 0 0 0 1 SB 4 0 1 2 1 home 2 0 0 1 1 misc 6 0 2 2 2 3 projects (13 tasks)
Você pode adicionar tags por:
% task 3,5,7-10 modify +work
You can remove tags by:
% task 7 modify -work
long
.
Exiba suas tarefas por prioridade:
% task priority:H [task next priority:H] ID Project Pri Due A Age Urgency Description 13 SB H 15m 7 Upgrade SlackBuilds 10 home H 18m 7 Feed the dog 4 misc H 30m 7 Phone Lennart about the code 5 misc H 30m 7 Phone Linus about the code 12 H 16m 6 Tax Return 5 tasks
Exiba suas tarefas por projeto:
% task project:SB [task next project:SB] ID Project Pri Due A Age Urgency Description 13 SB H 16m 7 Upgrade SlackBuilds 9 SB M 20m 4.9 Test my SlackBuilds on Slackware 14 11 SB M 18m 4.9 Change my email address on SlackBuilds.org 7 SB L 22m 2.8 Create a SlackBuild for my new program 4 tasks
Exiba suas tarefas por tag:
% task +work
Você pode anotar uma tarefa:
% task 9 annotate i3 builds fine
ID Project Pri Due A Age Urgency Description ... 9 SB M 1h 5.8 Test my SlackBuilds on Slackware 14 9/1/2012 yajl works fine 9/3/2012 i3 builds fine ...
% task stats
Você pode ativar um dos temas de cores em ~/.taskrc
descomentando
uma das linhas:
# Color theme (uncomment one to use) #include /usr/share/doc/task/rc/light-16.theme #include /usr/share/doc/task/rc/light-256.theme #include /usr/share/doc/task/rc/dark-16.theme #include /usr/share/doc/task/rc/dark-256.theme #include /usr/share/doc/task/rc/dark-red-256.theme include /usr/share/doc/task/rc/dark-green-256.theme #include /usr/share/doc/task/rc/dark-blue-256.theme #include /usr/share/doc/task/rc/dark-violets-256.theme #include /usr/share/doc/task/rc/dark-yellow-green.theme #include /usr/share/doc/task/rc/dark-gray-256.theme
The dark-green-256
theme looks as follows:
Você pode exibir cores atuais (variáveis + valores de cores) com:
% task color legend
Os temas de cores podem ser facilmente personalizados editando arquivos de temas. Todos
os arquivos de tema estão localizados em /usr/share/doc/task/rc/
.
Todas as tarefas que têm uma data de vencimento atribuída serão marcadas no
calendário. Além disso, você pode ativar a exibição de feriados
especificando um país em ~/.taskrc
:
include /usr/local/share/doc/task/rc/holidays-GB.rc
The /usr/share/doc/task/rc/
O diretório contém feriados para outros
países também.
TaskWarrior é uma ferramenta muito flexível e poderosa. O que o torna uniforme mais útil é a possibilidade de integrá-lo ao seu trabalho meio Ambiente.
1. Você emite comandos do TaskWarrior em dmenu
. Basta pressionar
Alt+D e comece a digitar um comando TW
, por exemplo:
task add priority:H due:2days Mom's birthday
2.Atribua atalhos de teclado básicos.
#!/bin/sh task ls read -p "Press Enter to close the window."
~/.i3/config
:
... for_window [title="taskwin"] floating enable bindsym $ms+t exec urxvt -title taskwin -e sh ~/.i3/path/to/display_tasks.sh bindsym $ms+Shift+D exec task $(task ls | awk 'NR==4 { print $1 }') done ...
Isso ativará o modo flutuante para qualquer janela intitulada taskwin
.
A combinação Win+T exibirá a lista de
suas tarefas no modo flutuante no meio da tela. o
Win+Shift+D
keybinding will mark your top task as completed (Please see
configuring i3 modifier
keys).
3.
Exibindoa principal tarefa em i3status
.