Von einem (Kommandozeilen-) Programm aus einen SysBeep machen - Probleme mit Ctrl-A und NSBeep().

28/08/2008 - 13:27 von markusw | Report spam
Hallo alle zusammen,

ich muß unter Mac OS X 10.4.11 von einem Python-Skript im Root-Kontext
aus einen SysBeep machen. Ich habe bis jetzt folgendes probiert, bin
dabei aber noch auf keine befriedigende Lösung gestoßen:

* in besagtem Python-Skript ein "Ctrl-A" per print() ausgeben.
Problem: Funktioniert, so lange das Skript vom aktuellen Benutzer aus
gestartet wird. Gestartet von cron als root làuft das Skript zwar ohne
Fehlermeldung durch, es ist aber keine Tonausgabe zu hören.

* ein kleines Obj-C-Programm als Hilfsprogramm, welches gegen AppKit
linkt und NSBeep() aufruft. Problem: Làuft im Debugger (XCode 2.5)
problemlos, sobald ich es aber als "Release" kompliere, und von der
Kommandozeile aus aufrufe ist nur sehr gelegentlich (vielleicht jedes
zwanzigste Mal) ein Sysbeep zu hören. Das Programm sieht so aus:

Schnip
#import <Foundation/Foundation.h>
#import <AppKit/AppKit.h>

int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

NSBeep();
NSLog(@"Beep"); // Kommt spàter raus.
[pool release];
return 0;
}
Schnapp

Und an der Stelle bin ich leider mit meinem Latein am ende. Die
entsprechende Hilfeseite zu NSBeep() sagt nichts über ein eventuelles
Nicht-Funktionieren aus, oder über Bedingungen die erfüllt sein
müssen, damit NSBeep() geht.

Weiß jemand eine Methode, mit der man von einem Skript aus (gestartet
von root-cron) zuverlàssig einen Signalton erzeugen kann? Ich wàre für
Vorschlàge extrem dankbar.

Gruß
Markus
 

Lesen sie die antworten

#1 spamfalle2
01/09/2008 - 09:57 | Warnen spam
markusw wrote:

Weiß jemand eine Methode, mit der man von einem Skript aus (gestartet
von root-cron)



Wàhrend ein User eingeloggt ist?


zuverlàssig einen Signalton erzeugen kann? Ich wàre für
Vorschlàge extrem dankbar.



tell application "Finder" to beep

ggf kapseln in
osascript -e 'tell app "Finder" to beep'


In a world without walls and fences,
who needs windows and gates?

Ähnliche fragen