JRNL, tu diario encriptado desde línea de comandos.
2021-04-01
journal #jrnl #terminal #cifrado #seguridad #linux
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:
- Funciona en el terminal a través de unas sencillas órdenes en la línea de comandos.
- El diario se genera como un único archivo de texto, aunque puedes crear varios diarios diferentes, cada uno en un archivo de texto.
- Cada vez que introduces una entrada desde línea de comandos se agrega un nuevo párrafo en el archivo de texto.
- Cada entrada comienza en el archivo de texto con la fecha y después el título. El título de la entrada será la primera frase de lo que escribas.
- Puedes configurarlo para que el archivo esté encriptado. Si lo haces, cada vez que accedas a añadir, editar o consultar entradas deberás introducir la clave.
- Puedes crear entradas directamente desde línea de comandos o configurar tu editor de texto favorito para redactarlas desde él. En mi caso he optado por nano. Cada vez que ejecuto jrnl, introduzco la clave y se abre nano, redacto la entrada y al grabar se edita el archivo de mi diario.
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.