1 votes

Comment répéter un événement du calendrier toutes les x secondes dans MacOS Sierra ?

J'essaie de configurer des événements de calendrier dans le calendrier de MacOS Sierra qui se répètent toutes les 2 551 440 secondes (ce qui correspond à la période synodique de la Lune).

En fin de compte, je veux un calendrier qui fournisse les heures de lever et de coucher de la Lune pour mon emplacement, et il doit également indiquer la phase lunaire (par exemple, pleine Lune, nouvelle Lune, etc.). J'ai trouvé de nombreux exemples sur Internet où les gens ont créé manuellement les événements, mais c'est incroyablement fastidieux (un événement par jour pendant des années !), et c'est basé sur différents fuseaux horaires (et donc inutile pour moi).

J'ai vu de les spécifications ICS que le format de fichier lui-même supporte des événements qui se reproduisent toutes les x secondes. J'ai ensuite exporté un événement sous forme de fichier ICS, puis j'ai édité le fichier ICS dans TextEdit, mais j'ai dû me tromper dans le code, car il n'a pas été réimporté dans MacOS Calendar avec l'intervalle de répétition correct. Au lieu de cela, il a importé un seul événement sans répétition.

Quelqu'un peut-il m'expliquer comment procéder ?

J'ai trouvé le Générateur de RRULE mais il ne prend en charge que les intervalles horaires, pas les secondes, et n'est donc pas assez précis pour mes besoins.

J'ai envisagé d'exécuter un script bash script pour générer l'événement (qui serait exécuté comme une tâche cron toutes les 2 551 440 secondes), mais cela ne donnerait qu'un mois de préavis. Je préférerais qu'il soit configuré indéfiniment.

Une autre option pourrait être d'écrire un script en Python pour créer des fichiers d'événements ICS individuels ; cela serait également fastidieux...

Je comprends que cela ne peut pas être fait directement dans Calendar ; la solution consistera probablement à modifier manuellement chaque fichier ICS pour configurer correctement la récurrence, puis à les importer dans Calendar... Mais je ne sais pas comment faire...

Merci d'avance pour toute réflexion.

0voto

Monomeeth Points 61435

Je sais que ce ne sera pas la réponse que tu cherchais.

Dans votre question, vous avez déclaré :

J'ai ensuite exporté un événement sous forme de fichier ICS, puis j'ai édité le fichier ICS dans TextEdit, mais j'ai dû me tromper dans le code, car il n'y a pas eu de réimportation. dans MacOS Calendar avec l'intervalle de répétition correct.

Malheureusement, vous avez probablement n'a pas se tromper dans le code.

Si vous avez raison de dire que la spécification ICS prend effectivement en charge les intervalles à la seconde près, le problème est que l'application Calendrier par défaut de MacOS ne prend pas en charge cette fonction (du moins pas en termes d'affichage). répéter o récidive valeurs). Ainsi, ce que vous voulez faire n'est pas possible avec l'application Calendrier par défaut de MacOS. En fait, le problème que vous rencontrez est double, car l'application Calendrier ne reconnaît pas les intervalles :

  1. plus court qu'un jour
  2. non représentés sous forme de nombres entiers

Pour expliquer davantage, le premier problème ci-dessus ne serait pas nécessairement un problème si l'application Calendrier acceptait une valeur décimale à un nombre suffisant de décimales, car vous pourriez alors saisir un événement qui se répète tous les 29,53 jours.

Toutefois, même si l'application acceptait une valeur décimale, elle serait probablement limitée à une seule décimale, ce qui n'est pas assez précis pour les jours.

Malheureusement, MS Outlook ne vous conviendra pas non plus (il n'accepte pas les intervalles inférieurs à un jour et, même si vous pouvez saisir des valeurs décimales, il les arrondit à l'unité supérieure ou inférieure).

Et Fantastical, bien qu'étant une excellente application de calendrier pour MacOS, est aussi limité que le calendrier par défaut à cet égard.

Au lieu de cela, ce que vous devrez faire est :

  • trouver une solution qui enregistre des intervalles inférieurs à un jour, ou qui fonctionne avec des valeurs décimales, ou encore
  • Téléchargez l'un des calendriers astronomiques existants à cet effet, puis modifiez manuellement le fichier ICS pour changer le fuseau horaire en fonction des différents australiens dont vous avez besoin.

Désolé, ce n'est pas ce que vous recherchiez, mais peut-être que la deuxième option "télécharger et modifier" vous conviendra sans trop d'efforts.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X