JRNL, tu diario encriptado desde línea de comandos.


He probado varias opciones para redactar mi propio diario de notas en el que ir apuntando sobre todo lo que voy haciendo en el ordenador, como un registro para saber qué programas instalo, cómo los instalo, configuraciones y demás. La opción más sencilla que he encontrado es usar JRNL, que es un software muy sencillo con estas cacterísticas:


Instalación,necesitarás python3 y pipx


   python3 -m pip install --user pipx                                     
   sudo apt-get install python3-venv                                          
   pipx install jrnl 

Principales comandos y uso

Para crear una nueva entrada desde línea de comandos, por ejemplo:

   jrnl Ejemplo. Redactando un pequeño tutorial sobre journal

Esta entrada se vería así en el diario, pero en colores:

   21-11-2020 Journal.
   | Redactando un pequeño tutorial sobre journal

Si lo que quieres es introducir una entrada desde tu editor de texto, simplemente:

   jrnl

Para añadir etiquetas, usa @, por ejemplo:

   jrnl Ejemplo. Redactando un pequeño @tutorial sobre @journal

Para listar las entradas con una determinada etiqueta:

   jrnl @[nombre de la etiqueta]

Para listar todas las etiquetas que has creado en tu diario:

   jrnl --tags

Para marcar como favorito usa *, por ejemplo:

   jrnl *Ejemplo. Redactando un pequeño tutorial sobre journal

Para listar favoritos:

   jrnl -starred

Editar entradas con tu editor de texto:

   jrnl --edit

Para ver la ayuda:

   jrnl --help

El programa tiene muchas otras opciones pero las anteriores son las que yo suelo usar. Puedes listar por fecha, listar las últimas...

También puedes crear varios archivos de diario, uno para el trabajo, otro para casa... En mi caso sólo uso uno, si quieres tener varios deberás editar el archivo de configuración:

  ~/.config/jrnl/jrnl.yaml

Añadiendo en el apartado de journals, por ejemplo:

   journals:
     default:
       encrypt: true
       journal: [ruta completa]/journal.txt
     trabajo:
       encrypt: false
       journal: [ruta completa]/trabajo.txt

Y cuando quieras usar por ejemplo el de trabajo:

   jrnl trabajo Hoy trabajo de sol a sol.

Y para cualquier orden añadir el nombre del diario tras la orden jrnl

Archivo de configuración

Os recomiendo dedicar unos minutos a estudiar el uso avanzado del programa donde se detalla la configuración y personalización del programa: formatos de fecha, colores... Este es el contenido de mi archivo de configuración:

   colors:
     body: none
     date: red
     tags: yellow
     title: yellow
   default_hour: 9
   default_minute: 0
   editor: nano
   encrypt: false
   highlight: true
   indent_character: '|'
   journals:
     default:
       encrypt: true
       journal: [ruta completa]/journal.txt
   linewrap: 79
   tagsymbols: '@'
   template: false
   timeformat: '%d-%m-%Y'
   version: v2.4.5

Encriptación

Para encriptar tu diario por defecto:

   jrnl --encrypt

Para encriptar otro archivo de diario:

   jrnl [nombre del diario]--encrypt

Después te pedirá una clave que te volverá a pedir cada vez que crees nuevas entradas en tu diario o para listarlas o editarlas. Para desencriptar un archivo de diario:

   jrnl --decrypt

Sincronización

El programa me gusta muchísimo pero en mi opinión no es nada si no fuera posible la sincronización en varios ordenadores. En mi caso para sincronizar mi diario y muchos otros documentos utilizo Syncthing, que es una auténtica maravilla.


Links

JRNL

Tutorial básico de jrnl

Tutorial avanzado de jrnl

Syncthing, herramienta de sincronización de archivos


Contacto:

Pleroma: @sl1200@nixnet.social


◄◄ BACK