GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Taskwarrior – Eine Befehlszeilen-TODO-Task-Manager-Anwendung

Der häufigste Fehler, den wir oft machen, ist „Ich muss mir keine Notizen machen. Ich werde es mir merken“. Ist es nicht? Es ist wirklich. Ich bin auch keine Ausnahme. Ich habe diesen Fehler so oft gemacht. Nicht mehr! Heute habe ich eine nützliche Befehlszeilen-TODO-Task-Manager-Anwendung namens "Taskwarrior" gefunden . Es ist ein kostenloses Open-Source-Dienstprogramm, das Ihre TODO-Liste über die Befehlszeile verwaltet. Es ist ein effizientes, flexibles, schnelles und unauffälliges Werkzeug. Sie können alle Arten von Aufgaben hinzufügen, z. B. tägliche, wöchentliche, monatliche Aufgaben, persönliche Ziele, dienstliche Arbeiten, Familienereignisse, und sie wie ein Profi über die Befehlszeile verwalten.

Natürlich gibt es viele GUI-basierte Task-Manager und Webanwendungen. Der Grund, warum ich mich für dieses Dienstprogramm entschieden habe, ist, dass ich früher hauptsächlich an der Befehlszeile gearbeitet habe. Es hilft mir, Dinge so schnell wie möglich zu erledigen, und es hält mich bei der Arbeit und zu Hause organisiert. Einfach ausgedrückt:Es erledigt seine Arbeit und geht Ihnen dann aus dem Weg. In diesem Tutorial zeige ich Ihnen, wie Sie Ihre Aufgaben mit Taskwarrior in Unix-ähnlichen Betriebssystemen effektiv verwalten. Lesen Sie weiter.

Taskwarrior unter Linux installieren

Taskwarrior ist in den Standard-Repositories der meisten modernen Linux-Betriebssysteme verfügbar.

Führen Sie in Arch Linux und seinen Derivaten wie Antergos, Manjaro Linux den folgenden Befehl aus, um es zu installieren.

$ sudo pacman -S task

Installieren Sie es auf RPM-basierten Systemen wie Fedora wie unten gezeigt.

$ sudo dnf install task

Unter SUSE/openSUSE:

$ sudo zypper in task

Unter Debian, Ubuntu, Linux Mint:

$ sudo apt-get install task

Falls es in den Standard-Repositories nicht verfügbar ist, können Sie es mit Linuxbrew installieren Paketmanager wie unten.

$ brew install task
Herunterladen - Leitfaden für kostenlose Tipps und Tricks:"Bash Command Line Pro Tips"

So verwenden Sie den Taskwarrior-Befehlszeilen-Todo-Task-Manager

Die Verwendung von Taskwarrior ist keine große Sache. Sie können alle Befehle innerhalb weniger Tage lernen. Hier habe ich die am häufigsten verwendeten Befehle behandelt.

Bevor Sie es verwenden, führen Sie task aus Befehl zum Erstellen einer Datei ~/.taskrc . Diese Datei enthält alle Einstellungen des Taskwarrior.

$ task

Beispielausgabe:

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.

Aufgaben hinzufügen

Lassen Sie uns nun Taskwarrior mit einigen Aufgaben füllen.

Um eine Aufgabe hinzuzufügen, führen Sie einfach Folgendes aus:

$ task add Write a guide about Taskwarrior

Beispielausgabe:

Created task 1.

Lassen Sie uns weitere Aufgaben hinzufügen.

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

Ebenso können Sie beliebig viele Aufgaben hinzufügen, die Sie verwalten möchten.

Aufgaben anzeigen

Um die Liste der verfügbaren Aufgaben anzuzeigen, führen Sie Folgendes aus:

$ task list

Oder,

$ task ls

Beispielausgabe:

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

Wie Sie oben sehen, haben wir insgesamt fünf Aufgaben.

Es gibt Ihnen einen schnellen Überblick über jede Aufgabe, einschließlich ihrer ID, Priorität und Beschreibung. Sie können auch die detaillierten Informationen zu jeder Aufgabe anzeigen, indem Sie den folgenden Befehl ausführen:

$ task long

Beispielausgabe:

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

Der obige Befehl gibt Ihnen den Countdown, das Alter und die Tags für jede Aufgabe.

Um eine bestimmte Aufgabe anzuzeigen, können Sie die Aufgaben-ID mit dem folgenden Befehl verwenden:

$ task <Task-ID-Number> info

Beispiel:

$ task 5 info

Beispielausgabe:

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

Priorität zu Aufgaben hinzufügen

Manchmal müssen wir zuerst wichtige Aufgaben erledigen. So können wir solchen Aufgaben Priorität einräumen. Der Taskwarrior-Prioritätsparameter hat drei Werte, wie unten erwähnt.

  • H – Hohe Priorität
  • M - Mittel
  • L - Niedrig.

Sie können Aufgaben je nach Wichtigkeit einer Aufgabe priorisieren.

$ task add priority:H Buy Groceries

Um Aufgaben mit mittlerer und niedriger Priorität zu erstellen, verwenden Sie 'M' und 'L' Flaggen bzw..

Tags zu Aufgaben hinzufügen

Manchmal ist es sehr empfehlenswert, den Aufgaben Tags hinzuzufügen, damit Sie einzelne oder Gruppenaufgaben schnell finden können.

Siehe folgendes Beispiel.

$ task add +household Buy Groceries

Um die Aufgaben aufzulisten, die bestimmte Tags enthalten, führen Sie Folgendes aus:

$ task list +household

Beispielausgabe:

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

1 task

Sie können einer einzelnen Aufgabe auch mehrere Tags hinzufügen, wie unten gezeigt.

$ task add +tamil +language Learn Tamil Language

Notizen zu Aufgaben hinzufügen

Taskwarrior ermöglicht es Ihnen auch, Notizen zu Aufgaben hinzuzufügen.

$ task 8 annotate Start learning Tamil alphabets

Beispielausgabe:

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

Gruppieren Sie Aufgaben in einem einzigen Projekt

Es empfiehlt sich immer, Aufgaben in Kategorien oder Projekte zu gruppieren. Es macht Sie viel einfacher, eine Gruppenaufgabe zu starten oder eine Gruppe von Aufgaben abzuschließen.

Sehen Sie sich das folgende Beispiel an, um zu erfahren, wie Aufgaben in Projekten gruppiert werden.

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

Beispielausgabe:

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

Fügen Sie eine weitere Aufgabe hinzu.

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

Beispielausgabe:

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

Wie Sie im obigen Beispiel sehen, habe ich zwei Aufgaben zu einem einzigen Projekt mit der Bezeichnung „persönlich“ hinzugefügt und sie mit „Haushalt“ gekennzeichnet. Jetzt können wir Aufgaben ganz einfach nach Projektnamen wie unten filtern.

$ task burndown.daily project:personal

Beispielausgabe:

Wir können den Aufgabenfortschritt auch wie unten gezeigt nach Wochen aufschlüsseln.

$ task burndown.weekly project:personal

Dies wird helfen zu wissen, wie Sie bei der Arbeit abschneiden.

Zuweisen von Fälligkeitsdaten zu Aufgaben

Einige Aufgaben müssen sofort erledigt werden, andere können warten. Taskwarrior verfügt über integrierte Schlüsselwörter wie morgen , heute , eines Tages .

Um eine Fälligkeit für eine bestimmte Aufgabe festzulegen, führen Sie Folgendes aus:

$ task add Fix Laptop OS problem due:today

Die obige Aufgabe muss heute abgeschlossen werden . Ebenso können Sie wie unten gezeigt die nächste Woche als Fälligkeitsdatum festlegen.

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

In 1 Monat fällig:

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

Fällig zu einem bestimmten Datum:

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

Sobald das Fälligkeitsdatum verstrichen ist, wird die Aufgabe mit BEREIT gekennzeichnet virtuelles Tag.

Sie können diese Aufgaben mit dem Befehl:

überprüfen
$ task ready

Um ein Fälligkeitsdatum aus einer bestimmten Aufgabe zu entfernen, führen Sie Folgendes aus:

$ task 1 modify due:

Der obige Befehl entfernt das Fälligkeitsdatum der Aufgaben-ID 1 . Weitere Einzelheiten zu Abgabeterminen finden Sie unter diesem Link .

Aufgaben bearbeiten und ändern

Um die Eigenschaften einer Aufgabe zu bearbeiten, führen Sie Folgendes aus:

$ task 1 edit

Dieser Befehl öffnet die angegebene Aufgabe im Standardeditor. Sie können also die Eigenschaften dieser Aufgabe manuell bearbeiten.

Anstatt Aufgaben zu bearbeiten, können Sie Aufgabe ändern verwenden Befehl zum Ändern einer bestimmten Eigenschaft einer bestimmten Aufgabe.

Führen Sie zum Ändern einer Aufgabe Folgendes aus:

$ task 2 modify priority:L

Der obige Befehl ändert die Priorität von Task 2 auf LOW.

Außerdem können Sie das Fälligkeitsdatum einer bestimmten Aufgabe wie unten gezeigt ändern.

$ task 1 modify due:5d

Dieser Befehl legt das Fälligkeitsdatum der Aufgabe in 1 bis 5 Tagen fest.

Aufgaben starten

Taskwarrior hilft dabei, die Aufgaben zu finden, an denen Sie gerade arbeiten. Um den Überblick über Aufgaben zu behalten, an denen Sie gerade arbeiten, markieren Sie sie einfach wie unten als aktiv.

$ task 1 start
$ task 2 start

Die obigen Befehle starten die Aufgaben. Sie können die Liste der aktiven Aufgaben anzeigen, indem Sie den Befehl „Aufgabenliste“ ausführen.

$ task list

Beispielausgabe:

Aufgaben mit taskwarrior auflisten

Wie Sie in der obigen Ausgabe sehen, werden alle aktiven Aufgaben hervorgehoben, wodurch sie leichter identifiziert werden können.

Um eine aktive Aufgabe zu stoppen, führen Sie einfach Folgendes aus:

$ task 1 stop

Dies stoppt die Aufgaben-ID 1. Sie können alle Aufgaben stoppen, sobald sie abgeschlossen sind.

Aufgaben suchen

Sie können mit regulären Ausdrücken nach bestimmten Aufgaben suchen.

Angenommen, der folgende Befehl zeigt die Aufgabe an, die das Wort "Tamil" enthält.

$ task '/.* Tamil/' list

Beispielausgabe:

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

1 task

Aufgaben erledigen

Führen Sie Folgendes aus, um eine Aufgabe als abgeschlossen zu markieren:

$ task 1 done

Beispielausgabe:

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

Jetzt können Sie die Liste der verbleibenden Aufgaben mit dem Befehl anzeigen:

$ task next

Aufgaben löschen

Ich brauche kein bestimmtes, was tun? Einfach löschen.

Um eine Aufgabe zu löschen, führen Sie Folgendes aus:

$ task 10 delete

Bestätigen Sie das Löschen der angegebenen Aufgabe.

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

Ich muss wissen, wie viele Aufgaben ich bisher erledigt habe. Kein Problem! Verwenden Sie diesen Befehl, um die Arbeitszeittabelle anzuzeigen.

$ task timesheet

Beispielausgabe:

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

Started (0 tasks)

Wiederkehrende Aufgaben

Einige Aufgaben müssen jeden Tag oder jede Woche erledigt werden. Angenommen, dieser Befehl erinnert mich daran, am Freitag das Wohnzimmer bis Samstag zu putzen, und Taskwarrior erinnert mich jede Woche daran

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

Und der folgende Befehl erinnert mich jeden Monat am Ende eines jeden Monats daran, die Internetrechnung zu bezahlen.

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

Die bisher aufgeführten Befehle reichen gerade aus, um Ihnen den Einstieg in Taskwarrior zu erleichtern. Es gibt jedoch noch mehr. Ich empfehle Ihnen, die Manpages für weitere Details zu Taskwarior zu konsultieren.

$ man task

Sehen Sie sich auch die Taskwarrior-Dokumentationsseite an um weitere Tipps zu erhalten.

Herunterladen - Kostenloser Spickzettel:"Linux-Befehlszeilen-Spickzettel"

Schlussfolgerung

Sie wissen jetzt, wie Sie mit Taskwarrior Aufgaben über die Befehlszeile hinzufügen, anzeigen, verwalten und löschen. Soweit ich dieses Dienstprogramm getestet habe, ist Taskwarrior der perfekte TODO-Task-Manager für diejenigen, die die meiste Zeit in der Befehlszeile verbringen. Es ist ein leichtes, schnelles und fehlerfreies Befehlszeilenprogramm, um Dinge effektiv zu erledigen und Sie persönlich und beruflich organisiert zu halten. Probieren Sie es aus, Sie werden nicht enttäuscht sein.


Linux
  1. vim:Befehl nicht gefunden

  2. Wie öffne ich den AVD-Manager unter Ubuntu Linux über die Befehlszeile?

  3. Zeitzonenkonvertierung per Befehlszeile

  4. Bash wenn auf einer einzigen Zeile

  5. Probleme mit der Netcat-Befehlszeile

Diff-Befehl unter Linux

Meistern Sie die Linux-Befehlszeile

Grundlagen der Linux-Befehlszeile:sudo

So verwenden Sie den apt Package Manager in der Ubuntu-Befehlszeile

Verwenden Sie das Task-Manager-Äquivalent in Linux

So verwenden Sie den Top-Befehl als Task-Manager in Linux