Мне часто нужно подключиться к 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