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 palabrausuario
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 decaldav
. Según la documentación se añadiría el establecido enorg-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.