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
roan25.01.1019: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?
0

Kommentare

_mäuschen
_mäuschen25.01.1020: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

0
roan
roan25.01.1020: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
0
_mäuschen
_mäuschen25.01.1020:50

ah ja sorry

hier braucht es ja nur

set volume 10

0
roan
roan25.01.1020: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.
0
_mäuschen
_mäuschen25.01.1021:02

Bist denn in eppc://imac.local angemeldet?

0
roan
roan25.01.1021: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
0
_mäuschen
_mäuschen25.01.1021:17

Mein entfernter Rechner läuft unter 10.4.x und obiger script funktioniert.

0
_mäuschen
_mäuschen25.01.1021:26

Für volle Lautstärke


set volume output volume 100

oder

set volume 7


Beides funktioniert.

0
roan
roan25.01.1021: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.
0
roan
roan25.01.1021: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

0
karobert25.01.1022:01
Das ist wahrscheinlich, weil "display dialog" nicht in den Finder-Befehlen enthalten ist, sondern in den Scripting Additions...
0
roan
roan25.01.1022: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)
0
karobert25.01.1022:07
wollte ich auch gerade anmerken, set volume gehört auch zu den StandardAdditions (Scripting Additions)
0
roan
roan25.01.1022:14
Nur wie spreche ich die auf einen anderen Rechner an?
0
karobert25.01.1022: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.
0
roan
roan25.01.1022: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.

0
_mäuschen
_mäuschen25.01.1022: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.

0
_mäuschen
_mäuschen26.01.1000: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



0
roan
roan26.01.1018:14
_mäuschen

das macht er auch nicht.
0
_mäuschen
_mäuschen26.01.1019:17

very strange.

Dieser script fumktioniert bei mir auf einem lokalen 10.4 zu remote 10.6

0
roan
roan26.01.1019:28
very strange.

hmmm, jetzt Zweifel ich gleich an mir.

Ist jemand da der das zu einen 10.5. testen kann?
0

Kommentieren

Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.