Blog del Podcast
podcast      GitHub      Twitter   Telegram

Pter. Otra aplicación de todo.txt escrita en python para terminal + Interfaz gráfica

Tiempo estimado de lectura: 14 minutos. 1635 palabras. todo.txt

Hoy voy a mostraros esta aplicación para gestionar tu archivos todo.txt en tu terminal y con UI gráfica. Es una fantástica aplicación desarrollada en python que puedes utilizar en tu escritorio o accediendo a tu servidor vía SSH desde la terminal.

Además, su punto fuerte es la cantidad de opciones mediante extensiones no standarizadas en el todo.txt tiene.

pter tiene un montón de características que te ayudan a administrar su archivo todo.txt:

Instalación

pip3 install pter

Si deseas utilizar el qpter Qt GUI, debe instalar PyQt5:

pip3 install PyQt5

Termux para Android

pkg install python   # Instalamos python y pip
pip3 install pter    # Instalamos pter

qpter. Interfaz gráfica

Para iniciar la GUI de Qt, puede (pero no es necesario) proporcionar la ubicación de su archivo todo.txt:

qpter ~/todo.txt

Atajos versión gráfica

pter. Versión Terminal

Para utilizar pter tienes que decirle dónde está tu archivo todo.txt:

pter ~/todo.txt

Esto te dará una lista de todas sus tareas ordenadas fecha y qué prioridad les ha dado.

Puedes navegar por las tareas con las teclas del cursor y editar las tareas seleccionadas por prensado e.

Atajos

Más atajos predeterminados son:

Hay una búsqueda compleja disponible (consulte el manual para obtener más detalles), pero la versión corta es:

Guardar búsqueda

Busca por palabra, contexto,… Una vez realizada la búsqueda, pulsa la tecla s y escribe el nombre que quieres utilizar para la búsqueda.

Para cargar una búsqueda, utiliza la letra l

Esto creará un archivo llamado searches.txt en el directorio ~/.config/pter.

nano ~/.config/pter/searches.txt 

Copiamos el ejemplo:

trabajo = @trabajo
personal = @personal
podcast = @podcast
blog = @blog
Realizar esta semana = done:no duebefore:mon
Realizar Hoy = done:yes completed:0
Tareas abiertas = done:no

Seguimiento del tiempo de las tareas

Nos situamos sobre la tarea y pulsamos la tecla t. Esto agregará un tracking: atributo con el local actual fecha-hora de la tarea y cambiara la tarea a color verde.

Es fantástico, porque podemos salir del todo.txt y pter deja guardado el inicio del tiempo de tarea, de manera que sigue contando el tiempo.

También permite controlar el tiempo de varias tareas.

Cuando queramos detener el rastreo del tiempo, volveremos a pulsar la tecla t

La tarea parecerá el tiempo total desarrollado, por ejemplo spent:1m

Plantilla de tareas

Podemos guardar tareas repetitivas en una hoja de plantillas en ~/.config/pter/templates.txt.

La estructura es igual al searches.txt

Con la letra L, podemos cargar la tarea plantilla. Si seleccionamos none, no se cargará ninguna plantilla.

Si quieres enviar una tarea a platillas, sitúate sobre la tarea y pulsa S.

Edita

nano ~/.config/pter/templates.txt

Copia

Paper revision = @paper +revision due:+7d estimate:
Bug fix = (A) @programming due:+2d estimate: git:
Project X = @work +projectx due:2021-04-11 estimate:

Marcar tarea como delegada

Nos situamos sobre la tarea y pulsamos > o Ctrl+G en la versión con interfaz gráfica

Identificador único de tarea y subtareas

Podemos hacer que una subtarea de una tarea principal, donde las subtareas no serán visibles hasta que no realicemos la tarea principal.

Para ello vamos a utilizar los identificadores únicos, que como su nombre indica, cada tarea tendrá un identificador único.

Este identificador, si fuera el nº 1, está representado con la etiqueta id:1.

A su subtarea le pondremos la etiqueta after:1. Esto quiere decir que la subtarea solo será visible en el momento que completemos la tarea con id:1.

Podemos utilizar varias subtareas enlazadas a varios identificadores.

Ejemplo: Cuando completemos la primer tarea, se mostrará la segunda y tras esta, la tercera.

Comprar patatas @tienda id:1
Hacer papas fritas @cocina id:2 after:1
Come papas fritas para cenar after:2

Resumen:

after:4, significa que esta entrada solo se puede iniciar una vez que la entrada con id:4se ha completado. id:3, le permite asignar un identificador único a las entradas en todo.txt, como 3. pter aceptará cuando haya ID no únicos, pero por supuesto, identificar entradas de forma única será complicado.

Crear id automáticos o por grupos

Podemos crear los identificadores de forma automática, si no recuerdas el último identificador con id:#auto

También podemos agregar identificadores por grupo, por ejemplo, id:supermercado#auto y esto creará:

id:supermercado1
id:supermercado2
id:supermercado3...

Referencias de tareas

Tareas que se refieren a otras tareas por cualquiera de los medios existentes (p. Ej. ref: o after:) se puede encontrar buscando ref:.

Si busca utilizando varias referencias (p. Ej. ref:4,5o ref:4 ref:5) los ID de la tarea se consideran lógicos or.

Añadir nueva tarea desde la terminal

Añadir directamente una nueva tarea

pter -n "nueva tarea" ~/todo/todo.txt

Extensiones a en la aplicación pter todo.txt

Para ampliar las posibilidades limitadas del todo.txt, pter también admite las siguiente etiquetas:

Clasificación

Las tareas se pueden ordenar pasando sort: a la búsqueda. Las propiedades de las tareas por ordenar están separadas por comas. Las siguientes propiedades pueden ser utilizado para clasificar:

El número de días hasta el vencimiento de la tarea, si hay un fecha dada.

Si la tarea se ha completado o no.

La prioridad de la tarea, si la hubiera.

La línea de la tarea en su archivo todo.txt

El nombre del archivo todo.txt en el que se encuentra la tarea.

El primer proyecto (ordenado alfabéticamente) de la tarea.

El primer contexto (ordenado alfabéticamente) de la tarea.

El orden de clasificación predeterminado es completed,due_in,priority,linenr

Archivo de configuración

Para personalizar atajos de teclado, colores,…. hay un archivo de configuración de ejemplo en el repositorio de GitHub.

Abriendo la aplicación con interfaz gráfica, si pulsamos la tecla F1, nos proporcionará una url con la documentación donde podremos profundizar más en la configuración.

En la versión de terminal, podemos acceder pulsando la tecla m.

También podemos encontrarla en la siguiente url del proyecto

Ejemplo configuración

En mi Ubuntu 20.04, la fuente en la aplicación gráfica es muy pequeña, así que he aumentado la fuente a 14 siguiendo el ejemplo del archivo de configuración:

;; General options for the GUI version
[GUI]

;; Font size for the task list
font-size = 14

Ayuda

usage: pter [-h] [-c CONFIG] [-v] [-u] [-n NEW_TASK] [filename [filename ...]]

positional arguments:
filename              todo.txt file(s) to open

optional arguments:
-h, --help            Mostrar ayuda
-c CONFIG, --config CONFIG
Location del archivo de configuration . Por defecto /home/angel/.config/pter/pter.conf.
-v, --version         version del programa
-u, --check-for-updates
Checkear online si hay una nueva version disponible.
-n NEW_TASK, --new-task NEW_TASK
Añadir una nueva tarea.

Fuentes


Publicado por Angel el domingo 04 julio del 2021



También te puede interesar:




Powered by org-bash-blog

Writing in orgmode whith emacs

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.