[2024-feb-29] Sad news: Eric Layton aka Nocturnal Slacker aka vtel57 passed away on Feb 26th, shortly after hospitalization. He was one of our Wiki's most prominent admins. He will be missed.

Welcome to the Slackware Documentation Project

Listas de tarefas no TaskWarrior

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.

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:

/${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:

/${HOME}/.taskrc
# 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:  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:

/${HOME}/.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 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.

display_tasks.sh
#!/bin/sh
task ls
read -p "Press Enter to close the window."

~/.i3/config:

${HOME}/.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.

Fontes

 pt-br:howtos:general_admin:taskwarrior ()