Ein sehr interessantes Thema ist wie ich meinen Mac singen lassen kann. Das Kommando gibt es leider nicht für alle UNIX-Systeme oder Windows sondern nur unter Mac OS. Das Kommando nennt sich “say” und kann mit diversen Stimmen eingegebene Texte aussprechen.

Anwendung

Das Kommando say kann auch Variablen entgegennehmen. Daher kann man es benutzen, um sich sagen zulassen, wie spät es ist oder welches Datum es ist. Ein einfaches Singen ist dem Mac folgendermaßen zu entlocken:

say -v Good oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo

Im Internet gibt es ganze Contests “Lieder” für Macs zuschreiben. Diese nutzen auch verschiedene Instrumente und Stimmen. Ein kleiner Einblick darin ist hier zusehen:
http://osxdaily.com/2010/11/09/make-your-mac-sing-songs/ und
http://www.usingmac.com/2008/6/24/terminal-sings-songs.
[5, 6]

Mit Cronjobs

Mittels Cronjobs kann man zeitgesteuert Kommandos ausführen lassen. Zum Beispiel bei jedem Bootvorgang unabhängig vom Nutzer. Es geht aber bei Cronjobs vor allem darum Tätigkeiten zeitlich oder nach Datum ausführen zulassen. Siehe dazu auch einen meiner vorhergehenden Posts.

Man öffne die CronTabs im Editiermodus mittels:

crontab -e

Falls sich der Texteditor ed zeigt, der sehr unkonfortabel ist, kann man auch einen alternativen Editor mit diesem Befehl benutzen:

export EDITOR=nano && cronjobs -e

Statt nano kann hier auch vi, vim oder jeder beliebige auf dem System registrierte Editor eingesetzt werden.

Für ein Ausführen eines Kommandos “cmd” bei jedem Bootvorgang fügt man hinzu:

@reboot cmd

Möchte man die aktuelle Zeit angesagt bekommen empfiehlt sich Folgendes. Ich empfehle einen geeigneten Speicherort in eurem Dateisystem zufinden. Exemplarisch, der Einfachheit und Übersichtlichkeit halber werde ich hier den Desktop wählen.

Make it say

Einen Crobjob erstellen – hierbei liegt die Skriptdatei auf dem Desktop:

@hourly ~/Destop/sayTime.sh

Danach legt man die Datei sayTime.sh auf dem Desktop an. Sie wird mit einem der beiden Zeilen gefüllt:

say -v Vicki "Its $(date '+%H') oclock."
say -v Victoria "Its $(date '+%I') oclock $(date '+%p')."

Ich greife hier auf die beiden mir liebsten Stimmen zurück: Vicki und Victoria. Eine Liste der verfügbaren Stimmen kann man sich hier ansehen: http://www.devdaily.com/blog/post/mac-os-x/mac-os-x-text-speech-voices-speaking-using-applescript.

Um während des Logins den Tag und das Datum zuerfahren legt man folgenden Cronjob an:

@reboot ~/Desktop/sayDay.sh

und füllt diesen mit Folgendem Inhalt:

say -v Good "Its $(date '+%A') the $(date '+%d') th of $(date '+%B %Y')."

Beachte

Wichtig hierbei: wenn man die Werte aus der Konsole mittels

"echo say -v Good "Its $(date '+%A') the $(date '+%d') th of $(date '+%B %Y')." >> sayDay.sh"

in die Datei schreiben lässt wird er die Werte sofort einsetzen. Dann wird immer das Datum angesagt, das während des Schreibens im System vorlag. Daher sollte die Datei mit einem Editor angelegt werden, um live Daten präsentieren zu können. Ihr müsst also nur sicherstellen, dass die Datei sayDay.sh weiterhin so aussieht, wie oben und keine Variablen ersetzt worden sind. [3]

Wer sich das vorher ansehen möchte oder kein Mac OS X hat kann hier reinschauen:

http://www.youtube.com/watch?v=JvjmclgX1F0
http://www.youtube.com/watch?v=uyi1VMArSco

Viel Freude mit diesem geekigen eigenen Tool.

[1] http://www.danielschulz.it/?p=278
[2] http://geekroom.de/mac/cronjobs-konfigurieren/
[3] http://www.devdaily.com/blog/post/mac-os-x/mac-os-x-text-speech-voices-speaking-using-applescript
[4] http://lifehacker.com/397141/make-your-terminal-sing
[5] http://osxdaily.com/2010/11/09/make-your-mac-sing-songs
[6] http://www.usingmac.com/2008/6/24/terminal-sings-songs