Administrar tareas y proyectos en Fedora con Taskwarrior

Hay multitud de aplicaciones para gestionar tu lista de tareas pendientes. Una de estas aplicaciones es guerrerotarea, le permite administrar su tarea en la terminal sin una GUI. Este artículo le mostrará cómo comenzar a usarlo.

¿Qué es Taskwarrior?

guerrerotarea es el administrador y organizador de tareas CLI. Es flexible, rápido y discreto. Hace su trabajo y luego se quita de en medio.

Taskwarrior usa $HOME/.taskrc y $HOME/.task para almacenar sus configuraciones y tareas respectivamente.

Primeros pasos con Taskwarrior

Es fácil usar Taskwarrior para agregar tus misiones diarias. Estos son algunos comandos simples. Para agregar tareas:

$ task add buy milk 
Created task 1. 
$ task add buy eggs
 Created task 2. 
$ task add bake cake 
Created task 3.

Para enumerar sus tareas, puede usar el comando de tarea solo para obtener la lista más simple:

$ task 

ID Age Description    Urg
  1 17s buy milk       0
  2 14s buy eggs       0
  3 11s bake cake      0

3 tasks.

Para marcar una tarea como completa, use la palabra clave done:

$ task 1 done
 Completed task 1 'buy milk'.
 Completed 1 task.
$ task 2 done
 Completed task 2 'buy eggs'.
 Completed 1 task.
$ task
 [task next]
 ID Age Description Urg
  1 57s bake cake      0
 1 task

Profundizando en Taskwarrior

Gestión de prioridades

Taskwarrior (tarea) está diseñado para ayudar a priorizar sus tareas. Para hacer esto, la tarea tiene múltiples variables implícitas y explícitas que puede usar para determinar un valor de “Urgencia”.

Considere la siguiente lista.

$ task
 [task next]
 ID Age  Description    Urg
  1 2min buy eggs          0
  2 2min buy flour         0
  3 2min bake cake         0
  4 2min pay rent          0
  5 3s   install fedora    0
 5 tasks

Se podría argumentar que pagar el alquiler e instalar Fedora tienen una prioridad más alta que hornear un pastel. Puede decirle a la tarea sobre esto usando el modificador pri.

$ task 4 mod pri:H
 Modifying task 4 'pay rent'.
 Modified 1 task.
$ task 5 mod pri:M
 Modifying task 5 'install fedora'.
 Modified 1 task.
$ task
 [task next]
 ID Age  P Description    Urg
  4 4min H pay rent          6
  5 2min M install fedora  3.9
  1 4min   buy eggs          0
  2 4min   buy flour         0
  3 4min   bake cake         0
 5 tasks

El alquiler es muy importante, tiene una fecha de vencimiento en la que debemos pagarlo, como dentro de los 3 días posteriores al 1 del mes. Puede decirle a la tarea esto usando el modificador debido.

$ task 4 mod due:3rd
 Modifying task 4 'pay rent'.
 Modified 1 task.
$ task
 [task next]
 ID Age   P Due Description    Urg
  4 12min H 2d  pay rent       13.7
  5 10min M     install fedora  3.9
  1 12min       buy eggs          0
  2 12min       buy flour         0
  3 12min       bake cake         0
 5 tasks
$ date
 Sat Feb 29 11:59:29 STD 2020

Debido a que el 3 del próximo mes está cerca, el valor de urgencia del alquiler se ha disparado y continuará haciéndolo una vez que hayamos alcanzado y pasado la fecha de vencimiento.

Sin embargo, no todas las tareas deben hacerse de inmediato. decir por example no quiere preocuparse por pagar el alquiler hasta que se publique el primer día del mes. Puedes decirle a taskwarrior sobre esto usando el modificador de espera. (Pista: a continuación examplesom es la abreviatura de “comienzo de mes”, uno de los atajos que taskwarrior entiende).

$ task 4 mod wait:som
 Modifying task 4 'pay rent'.
 Modified 1 task.
$ task
 [task next]
 ID Age   P Description    Urg
  5 14min M install fedora  3.9
  1 16min   buy eggs          0
  2 16min   buy flour         0
  3 16min   bake cake         0
 4 tasks

Ya no podrá ver la tarea de pagar el alquiler hasta el comienzo del mes. Puede ver las tareas en espera usando tareas en espera:

$ task waiting
 ID Age   P Wait       Remaining Due        Description
  4 18min H 2020-03-01       11h 2020-03-03 pay rent
 1 task

Hay algunos otros modificadores que puede definir. Programar y hasta colocará una fecha de “inicio” y eliminará una tarea después de una fecha respetuosamente.

Es posible que tenga tareas que requieran que se completen otras tareas. Para agregar una dependencia para otras tareas, use el modificador dep:

$ task
 [task next]
 ID Age   P Description    Urg
  5 30min M install fedora  3.9
  1 33min   buy eggs          0
  2 33min   buy flour         0
  3 33min   bake cake         0
 4 tasks
$ task 3 mod dep:1,2
 Modifying task 3 'bake cake'.
 Modified 1 task.
 $ task
 [task next]
 ID Age   Deps P Description    Urg
  1 33min        buy eggs          8
  2 33min        buy flour         8
  5 31min      M install fedora  3.9
  3 33min 1 2    bake cake        -5
 4 tasks

Esto modificará las prioridades de cualquier tarea que esté bloqueando una tarea. Ahora comprar huevos y harina es más urgente porque te está impidiendo realizar una tarea.

Anotaciones

Puede agregar notas a una tarea usando la tarea anotar:

$ task 3 anno No blueberries  
Annotating task 3 'bake cake'.  
Annotated 1 task. 
$ task  [task next]  
ID Age Deps P Description                 Urg   
1 1h         buy eggs                       8   
2 1h         buy flour                      8   
5 1h       M install fedora               3.9   
3 1h  1 2    bake cake                   -4.2                        2020-02-29 No blueberries  4 tasks

Organización de tareas

Las tareas se pueden asignar a proyectos y etiquetar usando el modificador de proyecto y agregando una etiqueta usando el signo + seguido del nombre de la etiqueta, como +problema.

Poniendolo todo junto

Puede combinar todo lo que aprendió para crear una tarea en una línea con todas las opciones requeridas.

$ task add Write Taskwarrior post 
pri:M due:1m wait:som until:due+2w sche:15th 
project:magazine +taskwarrior +community +linux

 Created task 6.
 The project 'magazine' has changed.  Project 'magazine' is 0% complete (1 task remaining).
$ task 6
 No command specified - assuming 'information'.
 Name          Value
 ID            6
 Description   Write Taskwarrior post
 Status        Waiting
 Project       magazine
 Entered       2020-02-29 13:50:27 (6s)
 Waiting until 2020-03-01 00:00:00
 Scheduled     2020-03-15 00:00:00
 Due           2020-03-30 14:50:27
 Until         2020-04-13 14:50:27
 Last modified 2020-02-29 13:50:27 (6s)
 Tags          taskwarrior community linux
 Virtual tags  SCHEDULED TAGGED UDA UNBLOCKED UNTIL WAITING YEAR LATEST PROJECT PRIORITY
 UUID          27768737-f6a2-4515-af9d-4f58773c76a5
 Urgency        5.3
 Priority      M

Instalación de Taskwarrior en Fedora

Taskwarrior está disponible por defecto Fedora repositorio. Para instalarlo usa este comando con sudo:

$ sudo dnf install task

Para distribuciones basadas en rpm-ostree como Fedora Azul plateado:

$ sudo rpm-ostree install task 

Consejos y trucos

  • Taskwarrior tiene un sistema de enlace, lo que significa que hay muchas herramientas que puede conectar, como bichoguerrero!
  • Taskwarrior puede conectarse a un servidor de tareas para configuraciones de servidor/cliente. (Esto se deja como un ejercicio para el lector por ahora).

Foto por Bogdan Kupriets en Unsplash.

Related Posts