Calendario de Terminal versus Calendario en Papel

index | about | archive | charlas | docs | links

dot | git | img | plt | tty | uml

cal2ascii-vs-cal2pdf.png

Históricamente, preferí el calendario en papel, no necesita batería, es fácil de re-escribir, tachar, subrayar, colorear y por sobre todo me resulta muy cómodo visualizar el mes completo con las fechas importantes para no olvidar nada (o casi nada).

Al mismo tiempo amo la consola! tty, línea de comandos y todo lo que se le parezca, es rápida para buscar y conectar la salida de un comando con la entrada de otro y producir lo que necesito rápidamente.

terminal vs papel

El problema que encontré al registrar fechas en la compu, muy pocas aplicaciones permiten imprimir el calendario, están mas bien pensadas para simular digitalmente el calendario y mediante CalDAV 1 o algún otro medio poder consultar y editar desde varios dispositivos.

recordar el minimalismo

En el comienzo, dí con remind 2, que es muy simple de usar, hice varios scripts para interactuar con org-mode 3 y otras aplicaciones, incluso llegué a utilizar wyrd 4 como frontend, pero en algún momento encontré algunos límites.

Luego probé khal 5 que, fue la mejor experiencia de interactuar con CalDAV pero en algún momento por dependencias dejó de funcionar y preferí volver al minimalismo.

Retomé el uso de pcal 6 que es muy versátil para generar calendarios en formato PDF y jugando un poco, re-descubrí su simpleza, basta con registrar los eventos en el archivo ~/.calendar y en texto plano, fácil de leer, fácil de versionar con git y por sobre todo sin dependencias, basta con instalar el paquete pcal.

compartir es bueno

Inicialmente generé el script cal2pdf con las diferentes preferencias que me interesaban mantener siempre en la conversión a PDF y luego fui creando calday para visualizar los eventos del día y cal2ascii para obtener una versión ASCII en pantalla sin necesidad de imprimir el PDF.

LANG=us COLS=72 MONTH=4 cal2ascii
┌─────────────────────────────────────────────────────────────────────┐
│                                                                     │
│                             April 2023                              │
│                                                                     │
├─────────┬─────────┬─────────┬─────────┬─────────┬─────────┬─────────┤
│ Sunday  │ Monday  │ Tuesday │Wednesday│Thursday │ Friday  │Saturday │
├─────────┴─────────┴─────────┴─────────┴─────────┴─────────┼─────────┤
│                                                           │1        │
│                                                           │         │
│                                                           │         │
├─────────┬─────────┬─────────┬─────────┬─────────┬─────────┼─────────┤
│2        │3        │4        │5        │6        │7        │8        │
│         │         │         │         │         │         │         │
│         │         │         │         │         │         │         │
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
│9        │10       │11       │12       │13       │14       │15       │
│         │         │         │         │         │         │         │
│         │         │         │         │         │         │         │
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
│16       │17       │18       │19       │20       │21       │22       │
│         │         │         │         │         │         │FLISoL   │
│         │         │         │         │         │         │         │
├─────────┼─────────┼─────────┼─────────┼─────────┼─────────┼─────────┤
│23       │24       │25       │26       │27       │28       │29       │
│         │         │         │         │         │         │         │
│         │         │         │         │         │         │         │
├─────────┼─────────┴─────────┴─────────┴─────────┴─────────┴─────────┤
│30       │                                                           │
│         │                                                           │
│         │                                                           │
└─────────┴───────────────────────────────────────────────────────────┘

Hoy comparto en el repo cal-bash-utils 7 varias utilidades, entre ellas cal2notify que lee los eventos e interactúa con libnotify 8 para ver recordatorios en el Desktop y también con ntfy.sh 9 para obtenerlos en teléfono espía!

lo mejor de los 2 mundos!

Efectivamente tener versionado el calendario entre varios dispositivos usando git es muy cómodo y para editar el archivo ~/.calendar puedo utilizar mi editor favorito! vim, pero también cualquier otro, porque se trata de un archivo en texto plano, además puedo usar grep para filtrarlo rápidamente, luego obtener un PDF e imprimirlo para llevarlo en una libreta y jugar con él mientras disfruto de un café desconectado.

te puede interesar

ChangeLog

  • 2023-02-17 01:48 corregir footnote a ntfy en Calendario de Terminal versus Calendario en Papel
  • 2023-02-17 00:08 agregar Calendario de Terminal versus Calendario en Papel

Notas al pie de página: