Мне часто нужно подключиться к VPN и запустить приложение удаленного рабочего стола на моем MacBook. Используя AppleScript (или Automator, если это работает), я хотел бы объединить эти два действия: когда я запускаю приложение удаленного рабочего стола, оно должно автоматически подключаться к VPN. Но когда приложение закрыто, оно должно вернуться к исходной конфигурации сети.

Я попытался проверить, открыто ли приложение (с помощью System Events) и запустить VPN-соединение, если оно еще не запущено. Я не уверен, как управлять отключением от VPN, когда я закрываю приложение.

Кроме того, скрипт до сих пор запускается только тогда, когда я его выполняю. Как я могу убедиться, что он всегда "слушает", чтобы узнать, когда приложение запускается и завершается?

Ниже моя попытка до сих пор.

tell application "System Events"
    if (get name of every application process) contains "Microsoft Remote Desktop" then
        tell application "System Events"
            tell current location of network preferences
                set VPNService to service "VPN (L2TP)"
                connect VPNService
            end tell
        end tell
    else
        tell application "System Events"
            tell current location of network preferences
                set VPNService to service "VPN (L2TP)"
                disconnect VPNService
            end tell
        end tell
    end if
end tell

0