GNU/Linux >> Linux Esercitazione >  >> Linux

Taskwarrior:un'applicazione TODO Task Manager da riga di comando

L'errore più comune che commettiamo spesso è "Non ho bisogno di prendere appunti. Lo ricorderò". Non è vero? Certo che lo è. Anche io non sono un'eccezione. Ho fatto questo errore così tante volte. Non più! Oggi ho trovato un'utile applicazione TODO task manager da riga di comando chiamata "Taskwarrior" . È un'utilità gratuita e Open Source che gestisce la tua lista TODO dalla riga di comando. È uno strumento efficiente, flessibile, veloce e discreto. Puoi aggiungere tutti i tipi di attività, come faccende quotidiane, settimanali, mensili, obiettivi personali, lavori ufficiali, eventi familiari e gestirli come un professionista dalla riga di comando.

Naturalmente, ci sono molti task manager basati su GUI, applicazioni web disponibili. Il motivo per cui ho scelto questa utility è che lavoravo principalmente sulla riga di comando. Mi aiuta a fare le cose il più rapidamente possibile e mi tiene organizzato al lavoro ea casa. Per dirla semplicemente, fa il suo lavoro e poi si toglie di mezzo. In questo tutorial, ti mostrerò come gestire le tue attività in modo efficace utilizzando Taskwarrior in sistemi operativi simili a Unix. Continua a leggere.

Installa Taskwarrior in Linux

Taskwarrior è disponibile nei repository predefiniti della maggior parte dei moderni sistemi operativi Linux.

In Arch Linux e nei suoi derivati ​​come Antergos, Manjaro Linux, esegui il comando seguente per installarlo.

$ sudo pacman -S task

Su sistemi basati su RPM come Fedora, installalo come mostrato di seguito.

$ sudo dnf install task

Su SUSE/openSUSE:

$ sudo zypper in task

Su Debian, Ubuntu, Linux Mint:

$ sudo apt-get install task

Nel caso non sia disponibile nei repository predefiniti, puoi installarlo utilizzando Linuxbrew gestore di pacchetti come di seguito.

$ brew install task
Scarica - Guida gratuita di suggerimenti e trucchi:"Consigli di Bash Command Line Pro"

Come usare Taskwarrior da riga di comando per fare task manager

L'utilizzo di Taskwarrior non è un grosso problema. Puoi imparare tutti i comandi in un paio di giorni. Qui ho trattato i comandi usati più di frequente.

Prima di iniziare a usarlo, esegui attività comando per creare un file ~/.taskrc . Questo file conserva tutte le impostazioni di Taskwarrior.

$ task

Risultato di esempio:

A configuration file could not be found in

Would you like a sample /home/sk/.taskrc created, so Taskwarrior can proceed? (yes/no) y
[task next]
No matches.

Aggiunta di attività

Popoliamo ora Taskwarrior con alcune attività.

Per aggiungere un'attività, esegui semplicemente:

$ task add Write a guide about Taskwarrior

Risultato di esempio:

Created task 1.

Aggiungiamo altre attività.

$ task add Fix Laptop OS problem
$ task add Clean living room
$ task add Pay Internet bill
$ task add Recharge mobile

Allo stesso modo, puoi aggiungere tutte le attività che desideri gestire.

Visualizzazione delle attività

Per visualizzare l'elenco delle attività disponibili, eseguire:

$ task list

Oppure,

$ task ls

Risultato di esempio:

ID Description 
 3 Clean living room
 2 Fix Laptop OS problem 
 4 Pay Internet bill
 5 Recharge mobile 
 1 Write a guide about Taskwarrior

5 tasks

Come vedi sopra, abbiamo in tutto cinque attività.

Fornisce una rapida panoramica di ogni attività, inclusi ID, priorità e descrizione. Puoi anche visualizzare le informazioni dettagliate di ogni attività eseguendo il comando seguente:

$ task long

Risultato di esempio:

ID Created Mod Description 
 5 2017-04-06 1min Recharge mobile
 4 2017-04-06 1min Pay Internet bill 
 3 2017-04-06 1min Clean living room
 2 2017-04-06 1min Fix Laptop OS problem 
 1 2017-04-06 1min Write a guide about Taskwarrior

Il comando precedente ti fornisce il conto alla rovescia, l'età e i tag per ogni attività.

Per visualizzare un'attività particolare, puoi utilizzare l'ID attività con il seguente comando:

$ task <Task-ID-Number> info

Esempio:

$ task 5 info

Risultato di esempio:

Name Value 
ID   5
Description Recharge mobile 
Status Pending
Entered 2017-04-06 17:45:59 (2min) 
Last modified 2017-04-06 17:45:59 (2min)
Virtual tags PENDING READY UNBLOCKED LATEST 
UUID 8c4ab173-df08-4b61-b813-f5eb0042b930
Urgency 0

Aggiungere priorità alle attività

A volte dobbiamo prima svolgere compiti importanti. Quindi, possiamo aggiungere priorità a tali compiti. Il parametro priorità Taskwarrior ha tre valori come indicato di seguito.

  • H - Priorità alta
  • M - Medio
  • L - Basso.

Puoi aggiungere priorità alle attività in base all'importanza di un'attività.

$ task add priority:H Buy Groceries

Per creare attività con priorità media e bassa, utilizza 'M' e 'L' flag rispettivamente.

Aggiunta di tag alle attività

A volte è buona norma aggiungere tag alle attività, in modo da poter trovare rapidamente una singola attività o un'attività di gruppo.

Vedi l'esempio seguente.

$ task add +household Buy Groceries

Per elencare le attività contenenti determinati tag, esegui:

$ task list +household

Risultato di esempio:

ID Age Tags Description Urg 
 7 43s household Buy Groceries 0.8

1 task

Puoi anche aggiungere più tag a una singola attività come di seguito.

$ task add +tamil +language Learn Tamil Language

Aggiunta di note alle attività

Taskwarrior ti consente anche di aggiungere note alle attività.

$ task 8 annotate Start learning Tamil alphabets

Risultato di esempio:

Annotating task 8 'Learn Tamil Language'.
Annotated 1 task.

Raggruppa le attività in un unico progetto

È sempre buona norma raggruppare le attività in categorie o progetti. Ti rende molto più facile avviare un'attività di gruppo o completare un gruppo di attività.

Guarda il seguente esempio per sapere come raggruppare le attività in progetti.

$ task add "Buy Groceries" project:personal +household

Risultato di esempio:

Created task 10.
The project 'personal' has changed. Project 'personal' is 0% complete (1 task remaining).

Aggiungi un'altra attività.

$ task add "Clean living room" project:personal +household

Risultato di esempio:

Created task 11.
The project 'personal' has changed. Project 'personal' is 0% complete (2 of 2 tasks remaining).

Come puoi vedere nell'esempio sopra, ho aggiunto due attività in un unico progetto etichettato "personale" e le ho etichettate con "famiglia". Ora possiamo facilmente filtrare le attività in base al nome del progetto come di seguito.

$ task burndown.daily project:personal

Risultato di esempio:

Possiamo anche scomporre l'avanzamento delle attività per settimana, come mostrato di seguito.

$ task burndown.weekly project:personal

Questo ti aiuterà a sapere come ti comporti al lavoro.

Assegnazione delle scadenze alle attività

Alcune attività devono essere eseguite immediatamente e altre possono attendere. Taskwarrior include parole chiave integrate come domani , oggi , un giorno .

Per impostare una causa per una determinata attività, esegui:

$ task add Fix Laptop OS problem due:today

L'attività di cui sopra deve essere completata oggi . Allo stesso modo, puoi impostare la prossima settimana come data di scadenza come mostrato di seguito.

$ task add Fix Laptop OS problem due:'1week'

Scadenza tra 1 mese:

$ task add Fix Laptop OS problem due:'1month'

Scadenza a data specifica:

$ task add Fix Laptop OS problem due:due:2017-04-30

Una volta trascorsa la data di scadenza, l'attività viene contrassegnata con PRONTO tag virtuale.

Puoi controllare queste attività usando il comando:

$ task ready

Per rimuovere una data di scadenza da un'attività specifica, esegui:

$ task 1 modify due:

Il comando precedente rimuove la data di scadenza dell'ID attività 1 . Per maggiori dettagli sulle scadenze, controlla questo link .

Modifica e modifica attività

Per modificare le proprietà di un'attività, esegui:

$ task 1 edit

Questo comando aprirà l'attività specificata nell'editor predefinito. Quindi, puoi modificare manualmente le proprietà di quell'attività.

Invece di modificare le attività, puoi utilizzare attività modifica comando per modificare una determinata proprietà di un'attività specifica.

Per modificare un'attività, esegui:

$ task 2 modify priority:L

Il comando precedente modificherà la priorità dell'attività 2 su BASSA.

Inoltre, puoi modificare la data di scadenza di un'attività specifica come mostrato di seguito.

$ task 1 modify due:5d

Questo comando imposta la data di scadenza dell'attività da 1 a 5 giorni da adesso.

Attività di avvio

Taskwarrior aiuta a trovare le attività su cui stai attualmente lavorando. Per tenere traccia delle attività su cui stai attualmente lavorando, contrassegnale come attive come di seguito.

$ task 1 start
$ task 2 start

I comandi precedenti avvieranno le attività. Puoi visualizzare l'elenco delle attività attive eseguendo il comando 'elenco attività'.

$ task list

Risultato di esempio:

Elenca le attività utilizzando taskwarrior

Come puoi vedere nell'output sopra, tutte le attività attive sono evidenziate, il che rende più facile identificarle.

Per interrompere un'attività attiva, esegui:

$ task 1 stop

Questo interrompe l'ID attività 1. Puoi interrompere tutte le attività una volta completate.

Attività di ricerca

Puoi cercare un'attività specifica usando l'espressione regolare.

Supponiamo, ad esempio, che il comando seguente visualizzi l'attività che contiene la parola "Tamil".

$ task '/.* Tamil/' list

Risultato di esempio:

ID Age Tags Description Urg 
 8 56min language tamil Learn Tamil Language [1] 1.7

1 task

Completamento delle attività

Per contrassegnare un'attività come completata, esegui:

$ task 1 done

Risultato di esempio:

Completed task 1 'Write a guide about Taskwarrior'.
Completed 1 task.

Ora puoi visualizzare l'elenco delle attività rimanenti, usando il comando:

$ task next

Eliminazione delle attività

Non ho bisogno di un particolare, cosa fare? Eliminalo.

Per eliminare un'attività, esegui:

$ task 10 delete

Conferma per eliminare l'attività specificata.

Delete task 10 'Fix Laptop OS problem'? (yes/no) yes
Deleting task 10 'Fix Laptop OS problem'.
Deleted 1 task.

Ho bisogno di sapere quante attività ho completato finora. Nessun problema! Utilizzare questo comando per visualizzare la scheda attività.

$ task timesheet

Risultato di esempio:

2017-04-02 - 2017-04-08
 Completed (2 tasks)
 Project Due Description 
 Write a guide about Taskwarrior
 Fix Laptop OS problem

Started (0 tasks)

Attività ricorrenti

Alcuni compiti devono essere eseguiti ogni giorno o ogni settimana. Ad esempio, questo comando mi ricorderà di pulire il soggiorno venerdì da fare entro sabato e Taskwarrior mi ricorderà di farlo ogni settimana

$ task add Clean living room due:'Saturday' wait:'Friday' recur:'1week'

E il seguente comando mi ricorderà di pagare la bolletta Internet alla fine di ogni mese, ogni mese.

$ task add due:eom recur:monthly Pay Internet bill

I comandi codificati finora sono appena sufficienti per iniziare con Taskwarrior. Tuttavia, c'è di più. Ti ho consigliato di fare riferimento alle pagine man per maggiori dettagli su Taskwarior.

$ man task

Inoltre, controlla la pagina della documentazione di Taskwarrior per saperne di più suggerimenti.

Scarica - Cheat sheet gratuito:"Cheat sheet di Linux Command Line"

Conclusione

Ora sai come aggiungere, visualizzare, gestire ed eliminare attività dalla riga di comando utilizzando Taskwarrior. Per quanto ho testato questa utility, Taskwarrior è il perfetto task manager TODO per coloro che trascorrono la maggior parte del loro tempo nella riga di comando. È un'utilità da riga di comando leggera, veloce e impeccabile per fare le cose in modo efficace e mantenerti organizzato personalmente e professionalmente. Provalo, non rimarrai deluso.


Linux
  1. Titan:un gestore di password da riga di comando per Linux

  2. Interfaccia a riga di comando C++

  3. Bash se su una sola riga

  4. Problemi con la riga di comando di Netcat

  5. Risolutore di espressioni da riga di comando?

Comando Diff in Linux

Padroneggia la riga di comando di Linux

Nozioni di base sulla riga di comando di Linux:sudo

Come utilizzare apt Package Manager sulla riga di comando di Ubuntu

Usa l'equivalente di Task Manager in Linux

Come utilizzare il comando superiore come Task Manager in Linux