====== 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}}