Como agregar y/o crear un calendario festivo personalizado en Plasma 5

Escrito el y tuvo 0 comentarios

Desde nuestro Foro, el usuario mcder3 nos ha dejado un interesante tutorial para agregar y/o crear un calendario festivo personalizado en Plasma 5. Dejo acá textualmente el contenido del post:

En las preferencias del reloj digital, se encuentra una sección llamada «holidays» o los calendarios festivos. Dichos calendarios se ubican en la carpeta /usr/share/kf5/libkholidays/plan2/ los cuales pueden ser editados y/o se puede agregar uno nuevo.

Para usar de ejemplo el como crear un calendario personalizado, usare el que he creado para mi país El Salvador.

Primero, creamos un archivo con el nombre «holiday_extensión del país_idioma» en mi caso utilizare el nombre holiday_sv_es.

Ahora, tendremos que crear una estructura como la siguiente imagen:

Tratare de explicar el documento lo mas claro posible, lo dividiré en dos partes.

En la primera sección encontraremos lo referente a la información básica sobre el archivo.

::
:: Country:  El_Salvador
::
:: Language: Spanish
::
:: Author:   Mcder3 <mcder3@gmail.com>
::
:: Updated:  28-AUG-2017
::
:: Source:   http://www.elsv.info/dias-festivos-o-celebres-en-el-salvador

:: Metadata
country     "SV"
language    "es"
name        "El_Salvador"
description "Días Festivos y Feriados de El Salvador"
  • «Country» El país de cual estemos creando el calendario.
  • «Language» El idioma del calendario.
  • «Author» El creador del archivo.
  • «Updated» Todas las actualizaciones que se le han hecho al calendario.
  • «Source» Los lugares que utilizamos para recolectar la información que se utilizo para la creación de los días festivos.
  • «Metadata» Toda la informacion que mostrara el archivo en la seccion «Holidays» de las preferencias del reloj analogico.

NOTA: Hay que tener mucho cuidado en editar la seccion «Metadata» ya que al estar mal editado, puede hacer que plasmashell se bloquee.

Ahora, en la segunda sección añadiremos todos los días festivos que deseamos mostrar en nuestro calendario.

:: Public Holidays
"Año Nuevo"                                             public on january 1
"Día Internacional del Trabajo"                         public on may 1
"Dia de la Madre"                                       public on may 10
"Dia del Padre"                                         public on june 17
"Conmemoración de la Independencia de El Salvador"      public on september 15

:: Religious
"Día de los Reyes Magos"                                public religious on january 6
"Jueves Santo"                                          public religious on easter minus 3 days
"Viernes Santo"                                         public religious on easter minus 2 days
"Sabado Santo"                                          public religious on easter minus 1 days
"Domingo de Resurección"                                public religious on easter
"Celebración del Divino Salvador del Mundo"             public religious on august 6
"Día de los Difuntos"                                   public religious on november 2
"Navidad"                                               public religious on december 25

:: Financial

:: Cultural

:: School

:: Daylight Saving

:: Seasons

:: Name Days

:: To be sorted
"Firma de los Acuerdos de Paz"                          civil on january 16
"Día del Amor y la Amistad"                             civil on february 14
"Día de la Mujer"                                       civil on march 8
"Día del Agua"                                          civil on march 22
"Día de la Tierra"                                      civil on april 22
"Día del Internet"                                      civil on may 17
"Día del Medio Ambiente"                                civil on june 5
"Día del Niño"                                          civil on october 1
"Día del Informatico"                                   civil on october 5
"Día de la Niña"                                        civil on october 11
"Día de la Raza"                                        civil on october 12
"Primer Grito de Independencia"                         civil on november 5
"Noche Buena"                                           civil on december 24
"Día de los Inocentes"                                  civil on december 28
"Fin de Año"                                            civil on december 31
  • «Public Holidays» Son los días festivos tanto para empleados públicos como privados.
  • «Religious» Son los días de asueto impuestos por parte de la religión que predomine en el país.
  • «Financial» Son los días relacionados a elementos de finanzas.
  • «Cultural» Días relacionados con la cultura del país.
  • «School» Días relacionados con la educación, ejemplo: «el inicio del año escolar».
  • «Daylight Saving» Es la sección para especificar que días se adelantan o retrasan los relojes.
  • «Seasons» Es la sección donde se especifica el «equinoccio y solsticio» o inicio de una estación «primavera, verano, etc».
  • «Name Days» Por el momento no se muy bien que representa, pero me imagino que son los días festivos relacionados a una personalidad importante.
  • «To be sorted» Son aquellos días que por diferentes motivos no quedan en las secciones anteriores.

NOTA: Tanto los meses como la información adicional que no este entre comillas debe de estar bien escrita y/o especificada; de lo contrario, puede hacer que plasmashell se bloquee

Ya creado nuestro calendario y estar seguros que los elementos están bien especificados; abrimos una terminal donde esta ubicado el archivo y ejecutamos la siguiente linea:

sudo cp ./nuestro_calendario /usr/share/kf5/libkholidays/plan2/

En mi caso:

sudo cp ./holiday_sv_es /usr/share/kf5/libkholidays/plan2/

Luego de copiar el archivo, abrimos las preferencias del reloj analógico, nos vamos a la seccion holidays y si todo salio bien veremos nuestro calendario.

Si el calendario esta mal hecho, plasmashell se reiniciara a la hora de entrar a esa sección.

Espero que les sea de utilidad

Nota: Los comentarios para esta entrada se deben hacer en el hilo original del Foro.

Comparte:

¿Ideas? ¿Comentarios?