Applescript schleife ob programm offen

Drummerschlumpf

Registriert
Thread Starter
Registriert
15.06.2019
Beiträge
1
Reaktionspunkte
1
Hallo, ich habe folgendes Problem, Ich möchte via Applescript als erstes eine vpn Verbindung herstellen (einmalig geht es so:https://hastebin.com/ihivawejef.pl) und anschließend jede Sekunde überprüfen ob Program xy geöffnet ist. das geht ja einmalig hiermit: https://hastebin.com/ecozavovif.sql. und wenn das Program geschlossen ist, soll die VPN Verbindung getrennt werden (funktioniert mit: https://hastebin.com/kujubuzeta.pl) und das script sich auch beenden.

Mein Problem, ist dass ich überhaupt keine Idee habe wie ich die einzelnen Bausteine jetzt so zusammen setze, dass mein Vorhaben gelingt.

mi freundlichen grüßen Drummerschlumpf
 
Ich habe eine Ahnung ... und kann es auch umsetzen. Bin gerade im Urlaub - ohne Mac. Schreib mir ne PM. Ab Mittwoch kann ich es basteln.
 
Warum so kompliziert?

Starte dein Programm einfach mit einem kleinen Bash-Script, das als letzten Befehl dein VPN schließt. Du muss halt das binary der App direkt angeben, also z.B. so

Code:
#!/bin/bash
/Applications/VLC.app/Contents/MacOS/VLC

say "VLC beendet"

was VLC startet und nach Beeden von VLC eine kleine Sprachausgabe macht.
 
Edit: Hier stand Unsinn.
 
Zuletzt bearbeitet:
Code:
tell application "System Events"
    -- äußere Schleife -> läuft dauerhaft
    repeat
        -- laufende Prozesse ermitteln
        set everyProcess to every process
        -- innere Schleife läuft durch alle Prozesse und checkt ob "Google Chrome" auftaucht
        repeat with p in everyProcess
            --display dialog name of p as string
            if name of p as string is "Google Chrome" then
                display dialog "Google Chrome running"
                -- hier muss der Code hin, der das VPN einschält
            else
                -- hier muss der Code hin, der das VPN abschält
            end if
            -- schließt die innere Schleife
        end repeat
        -- eine Sekunde warten
        delay 1
    end repeat
end tell

So weit mal was ich bislang erarbeitet habe.
 
ich bitte ergebenst um erlaubnis, eine anmerkung zu @lisanets code machen zu dürfen.

ich würde den vpn-aufbau einfach noch vor den start des programms setzen (oben VLC) -> fertig.
 
ich bitte ergebenst um erlaubnis, eine anmerkung zu @lisanets code machen zu dürfen.
??“ergebenst??

Edit: OK. Hab selber nicht genau gelesen. Dann müsste der Chrome bei Bedarf über das Bash-Script gestartet werden. Auch möglich.
 
Zurück
Oben Unten