====== Listas de tarefas no TaskWarrior ======
[[http://taskwarrior.org|Taskwarrior]]
é um poderoso gerenciador de listas de tarefas da linha de comando que pode ser instalado a partir de
[[http://slackbuilds.org/office/task/|SlackBuilds.org]]. Observe
que depende [[http://slackbuilds.org/development/lua/|Lua]].
===== Gerenciando sua lista de tarefas =====
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.
=== Adicionando tarefas ===
% 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.
=== Adicionando datas de vencimento ===
% task 1 modify due:09/09/2012
% task 4 modify due:today
% task 5 modify due:3days
=== Exibindo tarefas ===
% 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.
=== Iniciando uma tarefa ===
% task 1 start
=== Marcando tarefas como concluídas ===
% task 2 done
Completed task 2 'Book a ticket'.
Completed 1 task.
% task ls
ID Project Pri Description
1 Email Bob
1 task
=== Exclusão de tarefas ===
% task 1 delete
Como alternativa, você pode ''desfazer'' a tarefa que você acabou de criar:
% task undo
=== Tarefas de duplicação ===
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
=== Modificando tarefas ===
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)
=== Adicionando/removendo tags ===
Você pode adicionar tags por:
% task 3,5,7-10 modify +work
You can remove tags by:
% task 7 modify -work
Observe que as tags são exibidas apenas quando você lista suas tarefas com o
opção ''long''.
=== Exibição seletiva de tarefas ===
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
=== Adicionando anotações ===
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
...
=== Exibindo estatísticas ===
% task stats
===== Cores no TaskWarrior =====
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:
{{ :howtos:task.png?nolink&500 | TaskWarrior}}
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/''.
===== Exibindo um calendário =====
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.
=====Integração TaskWarrior =====
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.
==== TaskWarrior e i3 ====
1. Você emite comandos do TaskWarrior em ''dmenu''. Basta pressionar
A-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-S-d
keybinding will mark your top task as completed (Please see
[[howtos:window_managers:i3wm?i3_configuration|configuring i3 modifier
keys]]).
3. [[howtos:window_managers:i3wm?custom_i3status_display|
Exibindoa principal tarefa]] em ''i3status''.
====== Fontes ======
* Originalmente escrito por[[wiki:user:sycamorex |Marcin Herda]]
{{tag>howtos software taskwarrior todo gtd author_sycamorex}}