Satu ketukan kekunci sudah cukup untuk memulakan VPN Mac, dan terdapat dua cara asli Apple untuk mengikatnya. Shortcuts memberikan setiap pintasan kombinasi kekunci dan entri bar menu tersendiri. Automator memberikan Quick Action yang kekuncinya anda tetapkan dalam Tetapan Sistem, jauh daripada aliran kerja itu sendiri. Kedua-dua laluan menghantar permintaan yang sama kepada perkhidmatan sambungan yang sama, jadi perbezaan yang penting ialah di mana ikatan itu tinggal, pintu kebenaran apa yang anda lalui, dan apa yang anda periksa apabila kekunci itu kelihatan tidak melakukan apa-apa.

Semua di bawah menganggap perkhidmatan VPN sistem sedia ada yang muncul dalam scutil --nc list. Jika penyedia anda membekalkan klien pihak ketiga yang sambungannya tidak pernah muncul di sana, tiada satu pun daripada dua alat itu boleh memandunya melalui scutil, dan anda memerlukan tindakan penyedia itu sendiri.

Kedua-dua laluan memanggil perkhidmatan yang sama

Mulakan dengan senarai, bukan dengan apl. scutil --nc list mencetak setiap perkhidmatan tersimpan dengan status dan nama paparannya yang tepat, dan itulah rentetan yang mesti anda letakkan dalam tanda petik dalam arahan:

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

Baris itu ialah permintaan pengaktifan. Ia kembali sebaik sahaja permintaan diterima; ia tidak menunggu faktor kedua, tidak melaporkan bahawa DNS peribadi telah ditetapkan, dan tidak mengesahkan bahawa pelayan fail menjawab. Perlakukan ia sebagai klik yang sama yang akan anda buat dalam menu, tanpa menu.

Tiada suis dalam scutil juga. Tindakan bersambung dan terputus yang berasingan lebih mudah difikirkan daripada satu kekunci yang menterbalikkan keadaan, kerana terbalik yang ditekan semasa jabat tangan boleh menghentikan sambungan yang tidak pernah selesai naik. Jika anda mahu satu kekunci, bercabang pada output scutil --nc status "Office VPN" dan putuskan secara jelas; jangan bertukar-tukar secara buta.

Shortcuts: satu kekunci setiap tindakan, permukaan kebenaran lebih besar

  1. Cipta pintasan setempat dalam Shortcuts dan namakannya sempena tugas, contohnya Connect Office VPN.

  2. Tambahkan Run Shell Script dan tampal permintaan mula, dengan nama perkhidmatan ditaip secara literal dan bukannya diambil daripada papan keratan atau teks yang dipilih.

  3. Jalankannya sekali daripada editor dalam sesi anda sendiri yang telah log masuk dan selesaikan aliran pengesahan biasa, supaya sistem merekodkan kelulusan yang diperlukannya.

  4. Buka butiran pintasan dan ikat kombinasi dengan Add Keyboard Shortcut. Apple mendokumenkan ikatan ini dalam panduan pengguna Shortcuts; kombinasi yang sudah ditempah oleh sistem tidak boleh diambil alih.

Ikatan itu bergerak bersama pintasan, jadi satu tindakan juga boleh duduk di bar menu atau di Dock tanpa kerja tambahan. Harganya ialah kebenaran kedua: Shortcuts tidak akan menjalankan skrip shell sehingga penskripan dibenarkan dalam keutamaannya, dan pada Mac yang diurus tetapan itu mungkin dikunci oleh dasar. Benarkan untuk pintasan yang anda tulis atau baca sendiri, bukan untuk fail import dengan kandungan yang tidak jelas.

Penyegerakan ialah perangkap yang lain. Pintasan yang disalin daripada Mac lain masih membawa nama perkhidmatan literal Mac itu. Pada mesin yang perkhidmatannya bernama lain, kekunci itu menyala, skrip keluar, dan tiada apa yang memberitahu anda mengapa.

Automator: lebih sedikit bahagian bergerak, kekunci yang perlu anda cari

  1. Dalam Automator pilih Quick Action, tetapkan aliran kerja supaya tidak menerima input dalam mana-mana apl, dan tambahkan Run Shell Script dengan arahan yang sama, shell /bin/zsh.

  2. Simpan di bawah nama yang anda akan kenali dalam senarai, kerana nama itulah yang akan anda cari kemudian.

  3. Buka Tetapan Sistem, kemudian Papan Kekunci, kemudian Pintasan Papan Kekunci, kemudian Perkhidmatan. Cari aliran kerja itu, tanda jika belum ditanda, dan rakam satu kombinasi.

Aliran kerja dipanggil sebagai perkhidmatan, jadi kekunci itu tinggal dalam jadual perkhidmatan dan bergantung pada nama aliran kerja. Jika anda menukar nama aliran kerja tersimpan itu kemudian, anda patut membuka semula panel itu untuk mengesahkan penetapan itu kekal. Pintasan perkhidmatan adalah global, yang memudahkan sehingga ia bertembung dengan kombinasi yang dimahukan apl lain.

Yang anda peroleh ialah artifak yang lebih kecil dan satu permintaan kebenaran lebih sedikit: fail aliran kerja biasa, tiada entri bar menu sendiri, tiada suis penskripan untuk dihujahkan. Yang anda hilang ialah kemudahan ditemui, kerana tindakan itu hanya muncul dalam senarai Perkhidmatan selepas aliran kerja disimpan dan dilihat sekali oleh sistem.

Di mana kedua-duanya berbeza apabila kekunci tidak melakukan apa-apa

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

Jadual itu sengaja senget: dalam dua daripada lima barisnya pembaikan itu benar-benar berbeza. Kebanyakan ketukan kekunci yang gagal berpunca daripada pasangan kesilapan yang sama, nama yang tidak sepadan dengan perkhidmatan tersimpan dan permintaan yang disangka sambungan selesai, dan menukar alat tidak menyembuhkan kedua-duanya.

Kedua-dua laluan juga enggan menyimpan kelayakan. Kombinasi kekunci tidak boleh menukar log masuk interaktif kepada yang tanpa pengawasan, dan menampal kata laluan ke dalam skrip ialah idea yang lebih buruk daripada menaipnya sekali sehari.

Pilih mengikut tiga syarat ini

Pilih Shortcuts apabila anda mahu satu kekunci setiap tindakan serta akses bar menu, dan apabila penskripan sudah dibenarkan pada mesin itu. Pilih Automator apabila anda mahu satu fail untuk disalin antara Mac dan tiada suis tambahan. Jika organisasi anda mengunci penskripan dalam Shortcuts, Quick Action ialah satu-satunya daripada kedua-duanya yang akan berjalan tanpa perubahan dasar, dan itu menyelesaikan soalan itu untuk anda.

Sebelum anda bergantung pada kekunci itu, langkah senarai ini: sahkan perkhidmatan dalam scutil --nc list; tekan kekunci daripada mula sejuk dan perhatikan scutil --nc status; buka sumber yang menjadi tujuan terowong itu wujud; dan cipta tindakan pemutusan berasingan yang dinamakan dengan jelas. Jangan letakkan satu-satunya tindakan berhenti pada sesi jauh yang anda perlukan terowong untuk mencapaikannya.

Langkah seterusnya: ikat Connect sahaja, biarkan Disconnect tidak terikat selama sehari, dan catat berapa kerap anda tetap menjangkau menu. Itu memberitahu anda sama ada ketukan kekunci itu menjimatkan masa atau hanya menyembunyikan keadaan.

Artikel berkaitan