Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum>Software>Automator-Hilfe bitte!

Automator-Hilfe bitte!

lik™
lik™29.05.0822:07
Hallo,

ich habe noch nie etwas mit Automator gemacht, aber jetzt hätte ich evtl. einen Task dafür:

Was ich möchte:

- (nach dem Booten) warte 1 Minute.
- öffne Applikation
- warte 1 Stunde
- schließe Applikation
- beginne wieder ab Step 2

Wie geht das bloß?
„\m/“
0

Kommentare

_mäuschen
_mäuschen29.05.0823:39

In Automator unter Dienstprogramme die Aktionen

Programm starten
Pause
Programm beenden
Endlosschleife

auswählen.

Das ganze als Programm speichern.

In den Systemeinstellungen unter Benutzer
das Programm in die Startobjekte legen.


0
lik™
lik™30.05.0801:01
Danke schonmal.

Leider: Pause weigert sich, 3600 Sekunden zu warten. Da kommt ein ERROR. Idee für nen Workaround?
„\m/“
0
Wowbagger30.05.0801:08
Wieviele Sekunden akzeptiert "Pause" denn?
Du könntest ja mehrere "Pause"-Aktionen aneinander reihen.
0
_mäuschen
_mäuschen30.05.0801:16

oh 59 Sekunden nur


0
_mäuschen
_mäuschen30.05.0801:19

Einen AppleScript mit delay 3600 einbauen?


0
lik™
lik™31.05.0802:57
Sowas kann ich nicht.

Und wenn meine erste Automator-Aufgabe schon so scheitert, wozu is das Dingen eigentlich gut?

Hab das übrigens an Apple gepostet – sie haben es als Known Bug klassifiziert.

Dann wird es in 10.7 sicher gefixt.
„\m/“
0
_mäuschen
_mäuschen31.05.0811:47

So geht das mit dem AppleScript in Automator einfügen


0
lik™
lik™31.05.0813:28
Oha! Sehr nett! Werde testen!

Danke vielmals!
„\m/“
0
lik™
lik™31.05.0813:32
Gibt es noch eine Möglichkeit das AppleScript »leise« im Hintergrund ausführen zu lassen? Habe jetzt immer sowas in der Menüleiste:


„\m/“
0
_mäuschen
_mäuschen31.05.0813:35

Wie man sieht, warte AS die vorgegeben Zeit


0
_mäuschen
_mäuschen31.05.0813:36

Ach so, das weiss ich jetzt auch nicht.

Ich würde das Ganze eh in AppleScript bewerkstelligen


0
_mäuschen
_mäuschen31.05.0813:42

repeat
 tell application "Address Book" to activate
 delay 3600
 tell application "Address Book" to quit
 delay 1
end repeat


0
lik™
lik™31.05.0814:02
Lässt er dann den Kram in der Menüleiste weg?
„\m/“
0
lik™
lik™31.05.0814:06
Ja, tut er. Im Dock ist halt das Icon des Ausführbaren Programms. Damit könnt ich dann noch leben.

Enttäuscht von Automator und erfreut über Mäuschen verbleibe ich …
„\m/“
0
lik™
lik™31.05.0814:08
Doof: Beenden kann man das Applescript nicht. Er kreiselt dann ewig mit so nem alten OS7 Beachball rum. Abschießen ist die einzige Chance.

Meine Herrn.
„\m/“
0
_mäuschen
_mäuschen31.05.0814:41

Mit einem LaunchAgent welcher all Stunde einen Script startet
sollte es funktionieren.


0
_mäuschen
_mäuschen31.05.0814:43

Übrigens.

Der Thread Titel vom Moderator ist ja auch einsame Spitze!


0
lik™
lik™31.05.0815:28
Man tut was man kann.

Also bisher klappte das Script, aber nach beenden des Programms kam ein Connection Invalid. Wahrscheinlich weil das Programm mehr als den Delay 1 zum Beenden brauchte?! Teste es jetzt mal mit 10sec.
„\m/“
0
Martinus
Martinus31.05.0815:29
Ist schon klar, dass es keinen was angeht, was Du genau so treibst, aber wozu denn so ein script?

... komm einfach nicht drauf, was das nützen könnte


0
lik™
lik™31.05.0816:17
Martinus: einfach bestimmte Tasks 1x die Stunde aufrufen.

Mäuschen: ja, mit Delay 10 klappt's!
„\m/“
0
_mäuschen
_mäuschen31.05.0816:18

Ja. Sag uns das bitte.

Dann könnt'-würd' ich Dir 'nen Launch


0
lik™
lik™01.06.0817:29
Eins noch: wie starte ich es HIDDEN?

Der Laienversuch

tell application "XYZ" to activate hidden

war nix.
„\m/“
0
_mäuschen
_mäuschen01.06.0818:53


… activate
tell application "System Events"
set visible of process "Adressbuch" to false
end tell

delay …

einfügen


0
lik™
lik™02.06.0800:58
mein Held … kann man auch den Fokus wieder zurückspringen lassen?

Also ich benutze grad Safari. Die Stunde ist um. Das Adressbuch wird beendet, neu gestartet und da es auf einem anderen Space liegt, springt es dorthin. Ich muss per Hand zurück – außer das Skript macht das für mich.

Also so wie -TAB.
„\m/“
0
_mäuschen
_mäuschen02.06.0812:43

… activate
tell application "System Events"
set visible of process "Adressbuch" to false
keystroke tab using command down
end tell
delay …

0
lik™
lik™02.06.0813:08
Krassomat. Again: Danke!
„\m/“
0
aikonch02.06.0813:09
ääähhh, wäre dies nicht einfach was für crontab?!? Sprich Applikation jede Stunde starten und jede Stunde beenden usw?!
0
lik™
lik™02.06.0813:11
Tut's leider nicht.

Fehlen END TELLs oder so?
repeat
tell application "Address Book" to activate
tell application "System Events"
set visible of process "Adressbuch" to false
keystroke tab using command down
end tell
delay 3600
tell application "Address Book" to quit
delay 10
end repeat

„\m/“
0
lik™
lik™02.06.0813:12
Was zur Hölle ist crontab??! Also kann man es sinnvoll ansteuern auch mit den genannten Parametern (ausblenden, nicht nerven …)

Man lernt ja nie aus.
„\m/“
0
_mäuschen
_mäuschen02.06.0813:35

Ist in Systemeinstellungen - Spaces

Beim Wechseln … angehakt

Bei mir funktioniert der Skript als Programm aufgerufen.


Ansonsten ich Dir gerne den LaunchAgent wie aikonch erwähnt


0
Wowbagger02.06.0813:40
Sieh Dir sonst auch die Freeware Lingon an
die bietet eine einfache Möglichkeit launchd zu nutzen. Was launchd ist, kannst Du Dir hier erklären lassen:
0
_mäuschen
_mäuschen02.06.0814:31

Eventuell ist der Zugriff auf Hilfsgeräte nicht aktiviert.
Zu finden in den Systemeinstellungen - Bedienungshilfen


0
_mäuschen
_mäuschen02.06.0820:22

Kurz nach Vier erwähnte ich den LaunchAgent.

Wowbagger hat Lingon ins Spiel gebracht Danke

So lege Dir nun einen shell script an.
#!/bin/bash

/usr/bin/osascript <<-EOF
set appName to "iChat"
if appIsRunning(appName) then
 tell application appName
  quit
  delay 10
 end tell
end if
tell application appName
 launch
end tell
tell application "System Events"
 delay 10
 set visible of process appName to false
end tell
on appIsRunning(appName)
 tell application "System Events" to ¬
  (name of processes) contains appName
end appIsRunning
EOF
exit $?


Im Terminal
nano LoopApp.sh
copy&paste obigen script
CTRL - W
return
CTRL-X

dann noch
chmod 775 LoopApp.sh

und mit
launchctl load -w ~/Library/LaunchAgents/loopApp.plist

launchctl unload -w ~/Library/LaunchAgents/loopApp.plist

gleich starten und beenden.
>Ohne Neustarten

Have Fun!


0
_mäuschen
_mäuschen02.06.0820:28

Tja, Vorschau wäre wirklich nicht schlecht


Obiges Vorgehen ergibt kein Icon im Dock
und ist Fokus-frei


0
lik™
lik™02.06.0820:55
LOL, geil, ihr seid verrückt, ich wollt doch nur ein Programm starten, haha … ich lade brav Lingon runter und versuche rum. Bis später.
„\m/“
0
lik™
lik™02.06.0821:43
Okay, Lingon überfordert mich.

Obiges Skript habe ich angepasst und in den Editor im Terminal gepastet, mit Y confirmed.

Leider kommt folgendes:

[xdsl-87-79-255-11:~] malique% launchctl load -w ~/Library/LaunchAgents/loopApp.plist

launchctl: Couldn't stat("/Users/malique/Library/LaunchAgents/loopApp.plist"): No such file or directory

nothing found to load


„\m/“
0
_mäuschen
_mäuschen02.06.0822:46

Mit Lingon erzeugst Du die .plist

Aussehen würde sie so:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>LoopApp</string>
<key>ProgramArguments</key>
<array>
<string>/Users/malique/Library/Scripts/LoopApp.sh</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>StartInterval</key>
<integer>3600</integer>
</dict>
</plist>

0

Kommentieren

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