Ένα πάτημα πλήκτρου αρκεί για να ξεκινήσετε ένα VPN του Mac, και η Apple προσφέρει δύο δικούς της τρόπους για να το συνδέσετε. Το Shortcuts δίνει σε κάθε συντόμευση τη δική της συμβολοσειρά πλήκτρων και μια καταχώριση στη γραμμή μενού. Το Automator σάς δίνει ένα Quick Action του οποίου το πλήκτρο ορίζετε στις Ρυθμίσεις Συστήματος, έξω από τη ροή εργασίας την ίδια. Και οι δύο διαδρομές στέλνουν το ίδιο αίτημα στην ίδια υπηρεσία σύνδεσης, οπότε οι διαφορές που μετράνε είναι πού ζει η σύνδεση, από ποιες πύλες άδειας περνάτε και τι ελέγχετε όταν το πλήκτρο φαίνεται να μην κάνει τίποτα.

Όλα τα παρακάτω προϋποθέτουν μια υπάρχουσα υπηρεσία VPN συστήματος που εμφανίζεται στην scutil --nc list. Αν ο πάροχός σας δίνει πελάτη τρίτου μέρους του οποίου η σύνδεση δεν εμφανίζεται ποτέ εκεί, κανένα από τα δύο εργαλεία δεν μπορεί να την οδηγήσει μέσω της scutil, και χρειάζεστε την ίδια ενέργεια του παρόχου.

Και οι δύο διαδρομές καλούν την ίδια υπηρεσία

Ξεκινήστε από τη λίστα, όχι από την εφαρμογή. Η scutil --nc list εκτυπώνει κάθε αποθηκευμένη υπηρεσία με την κατάσταση και το ακριβές εμφανιζόμενο όνομά της, και αυτή είναι η συμβολοσειρά που πρέπει να βάλετε σε εισαγωγικά στην εντολή:

/usr/sbin/scutil --nc start "Office VPN"

Αυτή η γραμμή είναι αίτημα ενεργοποίησης. Επιστρέφει μόλις γίνει δεκτό το αίτημα· δεν περιμένει δεύτερο παράγοντα, δεν αναφέρει ότι έχει οριστεί ιδιωτικό DNS και δεν επιβεβαιώνει ότι ο διακομιστής αρχείων απαντά. Αντιμετωπίστε το όπως το ίδιο κλικ που θα κάνατε στο μενού, χωρίς το μενού.

Δεν υπάρχει επίσης διακόπτης στην scutil. Ξεχωριστές ενέργειες σύνδεσης και αποσύνδεσης σκέφτονται ευκολότερα από ένα πλήκτρο που αντιστρέφει την κατάσταση, γιατί μια αντιστροφή που πατιέται κατά τη χειραψία μπορεί να σταματήσει μια σύνδεση που δεν πρόλαβε να ανέβει. Αν θέλετε ένα πλήκτρο, διακλαδωθείτε στην έξοδο της scutil --nc status "Office VPN" και αποφασίστε ρητά· μην εναλλάσσετε στα τυφλά.

Shortcuts: ένα πλήκτρο ανά ενέργεια, περισσότερη επιφάνεια άδειας

  1. Δημιουργήστε μια τοπική συντόμευση στο Shortcuts και ονομάστε την κατά την εργασία, για παράδειγμα Connect Office VPN.

  2. Προσθέστε Run Shell Script και επικολλήστε το αίτημα εκκίνησης, με το όνομα της υπηρεσίας πληκτρολογημένο κατά γράμμα αντί να λαμβάνεται από το πρόχειρο ή από επιλεγμένο κείμενο.

  3. Εκτελέστε την μία φορά από τον επεξεργαστή στη δική σας συνδεδεμένη συνεδρία και ολοκληρώστε τη συνήθη ροή ελέγχου ταυτότητας, ώστε το σύστημα να καταγράψει την άδεια που χρειάζεται.

  4. Ανοίξτε τις λεπτομέρειες της συντόμευσης και συνδέστε έναν συνδυασμό με το Add Keyboard Shortcut. Η Apple τεκμηριώνει αυτή τη σύνδεση στον οδηγό χρήσης του Shortcuts· συνδυασμοί που το σύστημα έχει ήδη κρατήσει δεν μπορούν να καταληφθούν.

Η σύνδεση ταξιδεύει με τη συντόμευση, οπότε μια ενέργεια μπορεί να κάθεται και στη γραμμή μενού ή στο Dock χωρίς πρόσθετη δουλειά. Το τίμημα είναι μια δεύτερη άδεια: το Shortcuts δεν θα εκτελέσει σενάριο κελύφους μέχρι να επιτραπεί η δέσμη ενεργειών στις προτιμήσεις του, και σε διαχειριζόμενο Mac αυτή η ρύθμιση μπορεί να είναι κλειδωμένη από πολιτική. Επιτρέψτε το για συντομεύσεις που γράψατε ή διαβάσατε εσείς, όχι για εισαγόμενο αρχείο με ασαφές περιεχόμενο.

Ο συγχρονισμός είναι η άλλη παγίδα. Μια συντόμευση αντιγραμμένη από άλλο Mac φέρει ακόμη το κατά γράμμα όνομα υπηρεσίας εκείνου του Mac. Σε μηχάνημα όπου η υπηρεσία ονομάζεται διαφορετικά το πλήκτρο ενεργοποιείται, το σενάριο εξέρχεται, και τίποτα δεν σας λέει γιατί.

Automator: λιγότερα κινούμενα μέρη, ένα πλήκτρο που πρέπει να ψάξετε

  1. Στο Automator επιλέξτε Quick Action, ρυθμίστε τη ροή εργασίας να μη δέχεται είσοδο σε καμία εφαρμογή, και προσθέστε Run Shell Script με την ίδια εντολή, κέλυφος /bin/zsh.

  2. Αποθηκεύστε την με όνομα που θα αναγνωρίσετε σε λίστα, γιατί αυτό το όνομα θα ψάξετε αργότερα.

  3. Ανοίξτε τις Ρυθμίσεις Συστήματος, μετά το Πληκτρολόγιο, μετά τις Συντομεύσεις πληκτρολογίου, μετά τις Υπηρεσίες. Βρείτε τη ροή εργασίας, τσεκάρετέ την αν δεν είναι τσεκαρισμένη, και καταγράψτε έναν συνδυασμό.

Η ροή εργασίας καλείται ως υπηρεσία, οπότε το πλήκτρο ζει στον πίνακα υπηρεσιών και εξαρτάται από το όνομα της ροής εργασίας. Αν μετονομάσετε αργότερα την αποθηκευμένη ροή εργασίας, θα πρέπει να ανοίξετε ξανά αυτόν τον πίνακα για να επιβεβαιώσετε ότι η ανάθεση επιβίωσε. Η συντόμευση υπηρεσίας είναι καθολική, κάτι που βολεύει μέχρι να συγκρουστεί με έναν συνδυασμό που θέλει άλλη εφαρμογή.

Αυτό που κερδίζετε είναι μικρότερο τεχνούργημα και ένα αίτημα άδειας λιγότερο: ένα συνηθισμένο αρχείο ροής εργασίας, καμία δική του καταχώριση στη γραμμή μενού, κανένας διακόπτης δέσμης ενεργειών για συζήτηση. Αυτό που χάνετε είναι η ευκολία εύρεσης, γιατί η ενέργεια εμφανίζεται στη λίστα Υπηρεσίες μόνο αφού η ροή εργασίας αποθηκευτεί και τη δει μία φορά το σύστημα.

Πού αποκλίνουν όταν το πλήκτρο δεν κάνει τίποτα

SymptomShortcuts routeAutomator route
Key fires, nothing connectsService name mismatch; re-read scutil --nc listSame name mismatch inside the shell action
Key never fires anywhereBinding collides with a reserved or app-level combinationService entry unticked in Keyboard Shortcuts, or renamed
An authorization dialog appears every timePrompt comes from the VPN type, not from ShortcutsSame prompt, same cause; the script runs as you
Connects, no reachable resourceReadiness not checked after the requestIdentical gap, identical fix
Works only inside one appRare; check where the shortcut is made availableWorkflow set to receive input from a specific app

Ο πίνακας είναι λοξός επίτηδες: σε δύο από τις πέντε γραμμές του η διόρθωση είναι πραγματικά διαφορετική. Τα περισσότερα αποτυχημένα πατήματα ανάγονται στο ίδιο ζεύγος σφαλμάτων, ένα όνομα που δεν ταιριάζει με την αποθηκευμένη υπηρεσία και ένα αίτημα που λαμβάνεται για ολοκληρωμένη σύνδεση, και η αλλαγή εργαλείου δεν θεραπεύει κανένα.

Και οι δύο διαδρομές αρνούνται επίσης να αποθηκεύουν διαπιστευτήρια. Ένας συνδυασμός πλήκτρων δεν μπορεί να μετατρέψει μια διαδραστική σύνδεση σε σύνδεση χωρίς επίβλεψη, και το να κολλάτε κωδικό σε σενάριο είναι χειρότερη ιδέα από το να τον πληκτρολογείτε μία φορά την ημέρα.

Διαλέξτε με αυτούς τους τρεις όρους

Διαλέξτε Shortcuts όταν θέλετε ένα πλήκτρο ανά ενέργεια συν πρόσβαση από τη γραμμή μενού, και όταν η δέσμη ενεργειών επιτρέπεται ήδη στο μηχάνημα. Διαλέξτε Automator όταν θέλετε ένα αρχείο για αντιγραφή μεταξύ Mac και κανέναν επιπλέον διακόπτη. Αν ο οργανισμός σας κλειδώνει τη δέσμη ενεργειών στο Shortcuts, το Quick Action είναι το μόνο από τα δύο που θα τρέξει χωρίς αλλαγή πολιτικής, και αυτό αποφασίζει την ερώτηση για εσάς.

Πριν βασιστείτε στο πλήκτρο, διατρέξτε αυτή τη λίστα: επιβεβαιώστε την υπηρεσία στην scutil --nc list· πατήστε το πλήκτρο από κρύα εκκίνηση και παρακολουθήστε την scutil --nc status· ανοίξτε τον πόρο για τον οποίο υπάρχει το τούνελ· και δημιουργήστε μια ξεχωριστή, σαφώς ονομασμένη ενέργεια αποσύνδεσης. Μην τοποθετείτε τη μοναδική ενέργεια διακοπής σε απομακρυσμένη συνεδρία που θα χρειαζόσασταν το τούνελ για να φτάσετε.

Επόμενο βήμα: συνδέστε μόνο το Connect, αφήστε το Disconnect ασύνδετο για μια μέρα, και σημειώστε πόσο συχνά καταφεύγετε στο μενού παρόλα αυτά. Αυτό σας λέει αν το πάτημα εξοικονομεί χρόνο ή απλώς κρύβει την κατάσταση.

Σχετικά άρθρα