4 votes

Comment puis-je définir les heures tranquilles pour les annonces de temps d'OS X ?

J'aime l'annonce d'heure intégrée dans OS X. Mais ma femme l'a interdite car elle annonce l'heure la nuit aussi. Existe-t-il un moyen de la silencer pendant certaines heures ou un autre utilitaire qui annoncera l'heure ?

Je suis au courant de Cuckoo, mais il ne fait que des carillons.

2voto

Digitalchild Points 3585

Je vais utiliser Applescript et iCal pour programmer l'activation et la désactivation de cette fonctionnalité. Sous OSX Lion, vous aurez besoin de deux scripts, l'un pour l'activer et l'autre pour la désactiver.

Voici le script pour l'activer, enregistrez-le quelque part dans votre répertoire personnel, je l'ai appelé time_announce_on.applescript :

do shell script "defaults write ./com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict TimeAnnouncementsEnabled -bool YES"

Ensuite, dans iCal, configurez un rendez-vous pour qu'il se répète chaque matin à l'heure spécifiée à laquelle vous souhaitez activer les annonces, avec l'alerte 'exécuter le script' et chargez le script ci-dessus.

Ensuite, il vous suffit d'avoir le script de désactivation que j'ai appelé time_announce_off.applescript :

do shell script "defaults write ./com.apple.speech.synthesis.general.prefs TimeAnnouncementPrefs -dict TimeAnnouncementsEnabled -bool NO"

Ensuite, configurez un autre rendez-vous dans iCal pour l'heure de la nuit à laquelle vous souhaitez désactiver ceci et faites exécuter le script time_announce_off.

J'ai testé ceci sous Lion 10.7.3 et cela fonctionne. Pour 10.6, je crois qu'il suffit de supprimer le ./ du début du com.apple.speech.synthesis.general.prefs (mais je n'ai pas testé cela).

0voto

Correctif Facile Via Terminal, Si C'est Cool

Si vous avez toujours ce problème, c'est ennuyeux, mais voici un moyen simple à partir de Big Sur, dans le Terminal :

Activer "Annoncer l'heure"

plutil -replace TimeAnnouncementPrefs.TimeAnnouncementsEnabled -bool YES /Users/macbook/Library/Preferences/com.apple.speech.synthesis.general.prefs.plist; defaults read com.apple.speech.synthesis.general.prefs.plist;

Désactiver "Annoncer l'heure"

plutil -replace TimeAnnouncementPrefs.TimeAnnouncementsEnabled -bool NO ~/Library/Preferences/com.apple.speech.synthesis.general.prefs.plist; defaults read com.apple.speech.synthesis.general.prefs.plist;

Planification

Restez simple. Utilisez crontab.

#m      h       dom     mon     dow     command
5       23      *       *       *       plutil -repla...
5       7       *       *       *       plutil -repla...

En précisant l'évident, utilisez la ligne complète (sur une seule ligne) vs les points de suspension... Si vous n'êtes pas familier avec crontab, vous pouvez tricher et simplement utiliser ce site (ou beaucoup d'autres) pour générer la ligne complète pour vous.

Explication

La première ligne est une commande d'édition utilisant plutil dans le terminal pour modifier les préférences dans com.apple.speech.synthesis.general.prefs.plist.

Vous pouvez utiliser plutil pour voir les préférences dans le terminal comme suit :

plutil -p ~/Library/Preferences/com.apple.speech.synthesis.general.prefs.plist

...ce qui, dans Big Sur, affiche...

{
  "TimeAnnouncementPrefs" => {
    "TimeAnnouncementsEnabled" => 0
    "TimeAnnouncementsIntervalIdentifier" => "EveryHourInterval"
    "TimeAnnouncementsPhraseIdentifier" => "ShortTime"
    "TimeAnnouncementsVoiceSettings" => {
      "CustomVolume" => 0.1148504
    }
  }
}

Le TimeAnnouncementPrefs.TimeAnnouncementsEnabled est le commutateur BOOL que nous activons et désactivons avec le -bool YES ou -bool NO. Je suis sûr que les autres réglages font quelque chose, mais honnêtement, pas assez de temps dans la journée. Je suis simple... allumé/éteint.

La deuxième ligne force le Mac à recharger cette préférence pour que vous n'ayez pas besoin de fermer des applications ou redémarrer. Si vous ne lancez pas la deuxième commande, le changement n'aura pas lieu jusqu'à ce que vous redémarriez ou le tuiez fortement. (Pour les gens de l'interface en ligne de commande, c'est l'équivalent Mac de source ~/.bash_profile lorsque vous changez les PATHs ou alias ou autres.

Notez que si vous avez les Préférences Système -> Dock & Barre de menus -> Horloge ouvertes dans les préférences lorsque vous faites cela, l'interface utilisateur NE se rechargera PAS pour refléter les changements. Fermez complètement les Préférences Système (vs flèche arrière) et rouvrez-les (ne pas enregistrer), et vous verrez les changements reflétés. Sinon, la préférence est toujours modifiée mais vous courez le risque de l'écraser.

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