5 votos

Hay alguna forma de hacer que mi macbook ejecute automáticamente un script cada vez que lo conecto a un monitor externo?

Me gustaría hacer que mi macbook se conectara automáticamente a una wifi específica y lanzara Lunar cada vez que lo conecto a mi monitor externo, y viceversa cuando lo desenchufo, pero no sé por dónde empezar...

Podría escribir un script que siga comprobando si un monitor externo está conectado o no cada, por ejemplo, 60 segundos, pero me gustaría hacer algo así como "dirigido por eventos" que no esté comprobando ni haciendo nada en absoluto hasta que se produzca un evento ("monitor externo enchufado" o "monitor externo desenchufado").

¿Alguna pista?

3voto

Daniel Puntos 61

Nadie respondió y todavía estoy buscando una solución más simple, pero he encontrado una solución creando una pequeña aplicación SwiftUI.

//
//  ContentView.swift
//  HomeSweetHome
//
//  Created by Daniel Falbo on 20/08/2020.
//  Copyright © 2020 Daniel Falbo. All rights reserved.
//

import SwiftUI

struct ContentView: View {

    func execute(script: String) {
        let task = Process()
        task.launchPath = "/usr/bin/env"
        task.arguments = ["/Applications/HomeSweetHome.app/Contents/bin/\(script)"]
        task.launch()
    }

    var body: some View {
        Text("

1 votos

¡Un código brillante! Muchas gracias por compartirlo - Puedo ver a mucha gente queriendo elaborar esto para automatizar sus configuraciones.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X