I would like to know if I can trigger actions based upon an external monitor being plugged into my MacBook.
I'm trying to turn off bluetooth if I unplug my laptop. This way I won't be eating up my bluetooth keyboard and trackpad when I'm using my laptop away from my desk.
I thought maybe conditional activation groups might do this but I can't see how.
I'm not aware of such trigger.
If you are ok with playing with applescript then you should check this link:
Now if you look here: https://apple.stackexchange.com/questions/333556/how-do-i-trigger-a-script-when-a-second-monitor-is-attached
It should be possible to customise those script as trigger for BTT.
Thanks! That's exactly the post I came across after and ended up implementing. I was not super keen on having something run in background perpetually every N seconds. Right now I compiled script as an app and run it under my "Login Items" but its not ideal because I have the app open in my task switcher. I tried to run under apple launchd which worked ok except that on shutdown the script does not stop and causes an abnormal OS shutdown.
Be really nice if there was a way to have BTT trigger.
Check out SwitchResX. It monitors... monitors. When you switch to certain layouts or certain conditions are met that quality for a layout you've defined (aka Monitors A, B, C are present), if can fire off a script of your choosing.
I also want this, but don't want to have switchresx running either
Jumping on the bandwagon – this would be fantastic.
You can create a conditional activation group that matches the resolutions you have when your external monitor is connected. Then you can setup a trigger that activates if this conditional activation group becomes true.