Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum
>
Software
>
Lautstärke eines entfernten Rechner per Applescript setzen.
Lautstärke eines entfernten Rechner per Applescript setzen.
roan
25.01.10
19:08
Hallo zusammen,
ich möchte auf einen entfernten Rechner die Lautstärke auf einen Wert setzten, was mache ich falsch?
tell application "Finder" of machine "eppc://imac.local"
set volume output volume 10
end tell
Ich bekomme als Fehler das er die Lautstärke nicht setzen kann.
set volume of machine "eppc://imac.local" to output volume 10
schluckt er auch nicht.
Jemand eine idee?
Hilfreich?
0
Kommentare
_mäuschen
25.01.10
20:18
set remMachine to "eppc://imac.local"
using terms from application "Finder"
try
tell application "Finder" of machine remMachine
set volume output volume 10
end tell
on error errM number errN
display dialog (errM & space & errN)
end try
end using terms from
Hilfreich?
0
roan
25.01.10
20:29
Danke,
aber das Ergebnis ist leider der selbe Fehler wie bei meinen ersten script:
"Finder" hat einen Fehler erhalten: Fortfahren nicht möglich: set volume. -1708
irgendwie will er nicht das
set volume
Hilfreich?
0
_mäuschen
25.01.10
20:50
ah ja sorry
hier braucht es ja nur
set volume 10
Hilfreich?
0
roan
25.01.10
20:56
Das hatte ich auch schon, jedoch versteht er dies dann nicht.
„Finder“ hat einen Fehler erhalten: „10“ versteht die Nachricht „set volume“ nicht. -1708"
"Vom Benutzer abgebrochen."
Ich weiß leider nicht mehr weiter. Eigentlich setzte ich die Volume ja auch nicht im Finder dachte nur das ich sie so wenigstens ansprechen kann.
Hilfreich?
0
_mäuschen
25.01.10
21:02
Bist denn in eppc://imac.local angemeldet?
Hilfreich?
0
roan
25.01.10
21:14
Ja, klar - aber eine berechtigte Frage.
wenn ich sage das er z.b. das Finder Fenster schliessen soll, macht er das auch.
Nur die Lautstärke ändert er nicht.
Die "remMachine" hat übrigens 10.5.8. drauf.
Ich bin schon kurz davor ein Script dort lokal abzulegen und das dann per remote aufzurufen. Jedoch wäre dies nicht Sinn und Zweck meines Vorhabens.
Und ausserdem will ich jetzt wissen warum es nicht geht
Hilfreich?
0
_mäuschen
25.01.10
21:17
Mein entfernter Rechner läuft unter 10.4.x und obiger script funktioniert.
Hilfreich?
0
_mäuschen
25.01.10
21:26
Für volle Lautstärke
set volume output volume 100
oder
set volume 7
Beides funktioniert.
Hilfreich?
0
roan
25.01.10
21:38
Danke nochmals fürs testen,
Also bei mir mag er weder
set volume
noch
set volume output volume
was mich wundert den lokal geht es ja auch. Also was ist an 10.5.8 anders.
Ich habe es auch zu anderen Rechner probiert (alle mit 10.5.8), leider ohne erfolg.
Hilfreich?
0
roan
25.01.10
21:50
seltsamerweise akzeptiert er
set remMachine to "macmini"
using terms from application "Finder"
try
tell application "Finder" of machine remMachine
display dialog "test"
end tell
on error errM number errN
display dialog (errM & space & errN)
end try
end using terms from
auch nicht:
„Finder“ hat einen Fehler erhalten: „\"test\"“ versteht die Nachricht „display dialog“ nicht. -1708
Das wiederrum macht er ohne zu mekern:
set remMachine to "macmini"
using terms from application "Finder"
try
tell application "Finder" of machine remMachine
close front window
end tell
on error errM number errN
display dialog (errM & space & errN)
end try
end using terms from
Hilfreich?
0
karobert
25.01.10
22:01
Das ist wahrscheinlich, weil "display dialog" nicht in den Finder-Befehlen enthalten ist, sondern in den Scripting Additions...
Hilfreich?
0
roan
25.01.10
22:05
set volume ist ja eigentlich auch nicht im Finder, ich denke das ist das Problem. (Vermutlich hat das in 10.4.x nicht gestört)
Hilfreich?
0
karobert
25.01.10
22:07
wollte ich auch gerade anmerken, set volume gehört auch zu den StandardAdditions (Scripting Additions)
Hilfreich?
0
roan
25.01.10
22:14
Nur wie spreche ich die auf einen anderen Rechner an?
Hilfreich?
0
karobert
25.01.10
22:15
Probier mal den Ansatz über System Events.
Im Ordner (System HD):Library:Scripts:UI Element Scripts befindet sich ein Beispielscript namens "Set Output Volume.applescript" mit diesem Inhalt:
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.sound"
end tell
tell application "System Events"
if UI elements enabled then
tell slider 1 of group 1 of window 1 of process "System Preferences"
if value is 0.5 then
set value to 0.8
else
set value to 0.5
end if
end tell
else
tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.universalaccess"
display dialog "UI element scripting is not enabled. Check \"Enable access for assistive devices\""
end tell
end if
end tell
lg, karo.
Hilfreich?
0
roan
25.01.10
22:35
Habe was gefunden:
Remote dialog
Seit 10.5. (auf der Hostmaschine) scheint diese Mehtode nicht mehr zu funktionieren da weder die Application “System Events” noch die Application “Finder” die “do shell script” Befehle ausführen.
Durchaus ein Sicherheitsplus da jetzt nicht ohne weiteres Code auf einer fremden Maschine ausgeführt werden kann. Möglicherweise funktioniert es auf Notificationmechanismen wie z.B. Growl auszuweichen.
Seit Applescript Version 1.10 ist es nicht mehr möglich folgende interaktive Elemente die einen Dialog präsentieren auf einer entfernten Maschine auszuführen:
- choose application
- choose from list
- choose URL
- display dialog
Jetzt weiß ich wenigstens den Grund, daher werde ich woll einen anderen Ansatz verwenden müssen.
Hilfreich?
0
_mäuschen
25.01.10
22:43
Das bezieht sich doch nur auf
Remote
dialog
Übrigens
What is not covered explicitly in Apple’s documentation is how to use Scripting Additions on the remote machine.
Since Scripting Additions are not applications, there doesn’t seem to be any way for them to be targeted using program linking.
The solution is to place your Scripting Addition command inside a Finder tell block.
Hilfreich?
0
_mäuschen
26.01.10
00:37
set remMachine to "macmini"
using terms from application "System Events"
try
tell application "System Events" of machine remMachine
set volume output volume 77
end tell
on error errM number errN
display dialog (errM & space & errN)
end try
end using terms from
Hilfreich?
0
roan
26.01.10
18:14
_mäuschen
das macht er auch nicht.
Hilfreich?
0
_mäuschen
26.01.10
19:17
very strange.
Dieser script fumktioniert bei mir auf einem lokalen 10.4 zu remote 10.6
Hilfreich?
0
roan
26.01.10
19:28
very strange.
hmmm, jetzt Zweifel ich gleich an mir.
Ist jemand da der das zu einen 10.5. testen kann?
Hilfreich?
0
Kommentieren
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.