-- Leo's gemini proxy

-- Connecting to sl1200.dystopic.world:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini;lang=es-ES

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

2021-04-01

#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.


Links

JRNL

Tutorial básico de jrnl

Tutorial avanzado de jrnl

Syncthing, herramienta de sincronización de archivos


This work by SL1200 is marked with CC0 1.0


◄ BACK

🏠 Home

-- Response ended

-- Page fetched on Fri May 17 06:29:23 2024