Notxor tiene un blog
  • Inicio
  • Categorías
  • Tags
  • Archivo

Org y CalDav

Hace unos días estuve mirando si el modo org de Emacs se podría convertir en mi gestor de agenda principal. El modo org es muy potente, permite organizar la información, las citas, las tareas de muchos modos. La posibilidad de establecer formas de acceder al calendario, de programar las capturas de tareas con unas pocas pulsaciones de teclas, facilitaba mucho esa adopción.

El problema de la sincronización entre equipos los solventé con un directorio compartido a través de owncloud. Quedaba el problema de la sincronización con el móvil.

En mi caso tengo abierto un calendario en openmailbox y es el que utilizo en mi móvil con ubuntu-touch. Así que la pregunta que me hacía era cómo podía mantener sincronizadas mis dos agendas, la del ordenador y la del móvil. Para otros sistemas operativos –como android e iOs– existen apps como MobileOrg que se podrían utilizar. Pero no hay versión para mi sistema. Sin embargo, no es cuestión de desesperar.

Encontré en la lista de paquetes uno llamado org-caldav y me decidí a probar si sería muy complejo de configurar y utilizar. La instalación es sencilla con el gestor de paquetes que lleva Emacs integrado, sólo lo seleccionas y él hace todo el proceso. Así que, obviaré esta parte y me centraré en la configuración.

Configurarlo tampoco es complejo pero voy a explicarlo un poco más.

(setq org-caldav-url "https://cloud.openmailbox.org/remote.php/caldav/calendars/usuario%40openmailbox.org")
(setq org-caldav-calendar-id "calendario")
(setq org-caldav-inbox "~/org/agenda/movil.org")
(setq org-caldav-files '("~/org/agenda/movil.org"))

El código que escribo arriba lo he añadido a mi fichero de configuración .emacs para que funcione la sincronización y explico un poco cada variable:

  • org-caldav-url contiene la dirección a la cuenta de openmailbox, sólo habría que cambiar la palabra usuario por el nombre de usuario que tenga cada uno.
  • org-caldav-calendar-id contiene el nombre del calendario. Habría que cambiarlo si utilizáis otro nombre.
  • org-caldav-inbox contiene el nombre del fichero que sincronizará con el calendario remoto.
  • org-caldav-files contiene una lista de ficheros de caldav. Según la documentación se añadiría el establecido en org-caldav-inbox de forma automática, pero he comprobado que no es así (o no he entendido correctamente la ayuda). El caso es que lo he añadido a mano.

Una vez establecidas esas variables ya puedes sincronizar tu calendario. Teclea M-x org-caldav-sync y ten un poco de paciencia la primera vez, si tienes muchas entradas que sincronizar.

Por supuesto, no debes olvidarte de añadir el fichero sincronizado a la lista de ficheros de la lista org-agenda-files. O incluso el programarle alguna plantilla de captura de entradas.

También puedes establecer alguna combinación de teclas para que lo sincronice, pero en mi caso lo dejaré como está. En la ayuda viene cómo sincronizar varios calendarios, pero no lo hablaré aquí, porque sólo me interesa tener sincronizado uno; no uso más.


  • « La Zamenhofan tagon
  • Utilizando org-mode para otras cosas »

Publicado

El lunes 2016-12-26 10:00

Categoría

Emacs

Etiquetas

  • caldav 1
  • org-mode 1

Enlaces

rss feed Diaspora GNUsocial Creative Commons License

  • «Notxor tiene un blog» por Notxor se licencia como Attribution-NonCommercial-ShareAlike 4.0 International.
  • Powered by Pelican. Tema retocado, basado en: Elegant by Talha Mansoor