Scorciatoia da tastiera per la VPN del Mac: Shortcuts contro Automator
Sia Shortcuts sia Automator legano una VPN del Mac a una scorciatoia da tastiera. Confronta dove vive ogni tasto, cosa ti chiede e cosa controllare quando non succede nulla.
Una sola pressione basta ad avviare una VPN del Mac, e ci sono due modi nativi di Apple per collegarla. Shortcuts dà a ogni scorciatoia la propria combinazione di tasti e una voce nella barra dei menu. Automator ti offre una Quick Action di cui assegni il tasto nelle Impostazioni di Sistema, fuori dal flusso di lavoro stesso. Entrambe le vie inviano la stessa richiesta allo stesso servizio di connessione, quindi le differenze che contano sono dove vive il collegamento, quali cancelli di autorizzazione attraversi e cosa ispezioni quando il tasto sembra non fare nulla.
Tutto quanto segue presuppone un servizio VPN di sistema esistente che compaia in scutil --nc list. Se il tuo fornitore distribuisce un client di terze parti la cui connessione non compare mai lì, nessuno dei due strumenti può pilotarlo tramite scutil, e ti serve invece l’azione propria di quel fornitore.
Entrambe le vie chiamano lo stesso servizio
Parti dall’elenco, non dall’app. scutil --nc list stampa ogni servizio salvato con il suo stato e il suo nome visualizzato esatto, ed è quella stringa che devi mettere tra virgolette nel comando:
/usr/sbin/scutil --nc start "Office VPN"Quella riga è una richiesta di attivazione. Torna appena la richiesta è accettata; non attende un secondo fattore, non segnala che il DNS privato è impostato e non conferma che il file server risponda. Trattala come lo stesso clic che faresti nel menu, meno il menu.
Non esiste nemmeno un interruttore in scutil. Azioni separate per connettere e disconnettere si ragionano più facilmente di un unico tasto che inverte lo stato, perché un’inversione premuta durante un handshake può fermare una connessione che non è mai finita di salire. Se vuoi un solo tasto, ramifica sull’output di scutil --nc status "Office VPN" e decidi esplicitamente; non alternare alla cieca.
Shortcuts: un tasto per azione, più superficie di autorizzazione
Crea una scorciatoia locale in Shortcuts e chiamala come il compito, per esempio Connect Office VPN.
Aggiungi Run Shell Script e incolla la richiesta di avvio, con il nome del servizio digitato alla lettera invece che preso dagli appunti o dal testo selezionato.
Eseguila una volta dall’editor nella tua sessione già autenticata e completa il normale flusso di autenticazione, così che il sistema registri l’approvazione che gli serve.
Apri i dettagli della scorciatoia e collega una combinazione con Add Keyboard Shortcut. Apple documenta questo collegamento nella sua guida utente di Shortcuts; le combinazioni che il sistema riserva già non si possono prendere.
Il collegamento viaggia con la scorciatoia, quindi un’azione può stare anche nella barra dei menu o nel Dock senza lavoro extra. Il prezzo è una seconda autorizzazione: Shortcuts non eseguirà uno script shell finché lo scripting non è consentito nelle sue preferenze, e su un Mac gestito quell’impostazione può essere bloccata da criteri. Consentilo per scorciatoie che hai scritto o letto, non per un file importato dal contenuto poco chiaro.
La sincronizzazione è l’altra trappola. Una scorciatoia copiata da un altro Mac porta ancora il nome di servizio letterale di quel Mac. Su una macchina dove il servizio ha un altro nome il tasto scatta, lo script esce e nulla ti dice perché.
Automator: meno parti mobili, un tasto che devi cercare
In Automator scegli Quick Action, imposta il flusso per non ricevere input in nessuna applicazione e aggiungi Run Shell Script con lo stesso comando, shell
/bin/zsh.Salvalo con un nome che riconoscerai in un elenco, perché è quel nome che cercherai più tardi.
Apri Impostazioni di Sistema, poi Tastiera, poi Scorciatoie da tastiera, poi Servizi. Trova il flusso, spunta la voce se non è spuntata e registra una combinazione.
Il flusso viene invocato come servizio, quindi il tasto vive nella tabella dei servizi e dipende dal nome del flusso. Se in seguito rinomini il flusso salvato dovresti riaprire quel pannello per confermare che l’assegnazione è sopravvissuta. La scorciatoia di servizio è globale, il che è comodo finché non collide con una combinazione che un’altra app vuole.
Quello che guadagni è un artefatto più piccolo e una richiesta di autorizzazione in meno: un semplice file di flusso, nessuna voce propria nella barra dei menu, nessun interruttore di scripting da discutere. Quello che perdi è la reperibilità, perché l’azione compare nell’elenco Servizi solo dopo che il flusso è stato salvato e visto una volta dal sistema.
Dove divergono quando il tasto non fa nulla
| Symptom | Shortcuts route | Automator route |
|---|---|---|
| Key fires, nothing connects | Service name mismatch; re-read scutil --nc list | Same name mismatch inside the shell action |
| Key never fires anywhere | Binding collides with a reserved or app-level combination | Service entry unticked in Keyboard Shortcuts, or renamed |
| An authorization dialog appears every time | Prompt comes from the VPN type, not from Shortcuts | Same prompt, same cause; the script runs as you |
| Connects, no reachable resource | Readiness not checked after the request | Identical gap, identical fix |
| Works only inside one app | Rare; check where the shortcut is made available | Workflow set to receive input from a specific app |
La tabella è storta di proposito: in due delle sue cinque righe la soluzione è davvero diversa. La maggior parte delle pressioni fallite si riduce alla stessa coppia di difetti, un nome che non corrisponde al servizio salvato e una richiesta scambiata per una connessione finita, e cambiare strumento non ne guarisce nessuno.
Entrambe le vie si rifiutano anche di memorizzare credenziali. Una combinazione di tasti non può trasformare un accesso interattivo in uno incustodito, e incollare una password in uno script è un’idea peggiore che digitarla una volta al giorno.
Scegli in base a queste tre condizioni
Scegli Shortcuts quando vuoi un tasto per azione più l’accesso dalla barra dei menu, e quando lo scripting è già consentito sulla macchina. Scegli Automator quando vuoi un solo file da copiare tra Mac e nessun interruttore extra. Se la tua organizzazione blocca lo scripting di Shortcuts, la Quick Action è l’unica delle due che girerà senza un cambio di criteri, e questo risolve la domanda per te.
Prima di affidarti al tasto, percorri questo elenco: conferma il servizio in scutil --nc list; premi il tasto da un avvio a freddo e osserva scutil --nc status; apri la risorsa per cui esiste il tunnel; e crea un’azione di disconnessione separata e chiaramente nominata. Non mettere l’unica azione di stop su una sessione remota che ti servirebbe il tunnel per raggiungere.
Passo successivo: collega solo Connect, lascia Disconnect non collegato per un giorno e annota quanto spesso ti rivolgi comunque al menu. Questo ti dice se la pressione fa risparmiare tempo o si limita a nascondere lo stato.