Satu ketukan tombol cukup untuk memulai VPN Mac, dan ada dua cara bawaan Apple untuk mengikatnya. Shortcuts memberi setiap pintasan kombinasi tombolnya sendiri dan entri di bilah menu. Automator memberi Anda Quick Action yang tombolnya Anda tetapkan di Pengaturan Sistem, terpisah dari alur kerjanya sendiri. Kedua jalur mengirim permintaan yang sama ke layanan koneksi yang sama, jadi perbedaan yang penting adalah di mana pengikatan itu berada, gerbang izin apa yang Anda lewati, dan apa yang Anda periksa saat tombol tampaknya tidak melakukan apa pun.

Semua di bawah mengasumsikan layanan VPN sistem yang sudah ada dan muncul di scutil --nc list. Jika penyedia Anda menyertakan klien pihak ketiga yang koneksinya tidak pernah muncul di sana, tidak ada dari kedua alat itu yang dapat mengendalikannya lewat scutil, dan Anda memerlukan tindakan milik penyedia tersebut.

Kedua jalur memanggil layanan yang sama

Mulailah dari daftar, bukan dari aplikasinya. scutil --nc list mencetak setiap layanan tersimpan dengan status dan nama tampilannya yang persis, dan itulah string yang harus Anda kutip dalam perintah:

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

Baris itu adalah permintaan aktivasi. Baris itu kembali begitu permintaan diterima; ia tidak menunggu faktor kedua, tidak melaporkan bahwa DNS privat sudah diatur, dan tidak memastikan bahwa server file menjawab. Perlakukan ia sebagai klik yang sama yang akan Anda lakukan di menu, tanpa menunya.

Tidak ada tombol alih di scutil juga. Tindakan terhubung dan terputus yang terpisah lebih mudah dipikirkan daripada satu tombol yang membalik keadaan, karena pembalikan yang ditekan saat handshake dapat menghentikan koneksi yang tidak pernah selesai naik. Jika Anda ingin satu tombol, bercabanglah pada keluaran scutil --nc status "Office VPN" dan putuskan secara eksplisit; jangan berganti-ganti secara buta.

Shortcuts: satu tombol per tindakan, permukaan izin lebih besar

  1. Buat pintasan lokal di Shortcuts dan beri nama sesuai tugas, misalnya Connect Office VPN.

  2. Tambahkan Run Shell Script dan tempelkan permintaan mulai, dengan nama layanan diketik secara literal alih-alih diambil dari papan klip atau teks yang dipilih.

  3. Jalankan sekali dari editor di sesi Anda sendiri yang sudah masuk dan selesaikan alur autentikasi normal, agar sistem mencatat persetujuan yang diperlukan.

  4. Buka detail pintasan dan ikat kombinasi dengan Add Keyboard Shortcut. Apple mendokumentasikan pengikatan ini di panduan pengguna Shortcuts-nya; kombinasi yang sudah dicadangkan sistem tidak dapat diambil alih.

Pengikatan ikut berpindah bersama pintasan, jadi satu tindakan juga dapat duduk di bilah menu atau di Dock tanpa kerja tambahan. Harganya adalah izin kedua: Shortcuts tidak akan menjalankan skrip shell sampai penulisan skrip diizinkan di preferensinya, dan pada Mac yang dikelola pengaturan itu bisa terkunci oleh kebijakan. Izinkan untuk pintasan yang Anda tulis atau baca sendiri, bukan untuk berkas impor dengan isi yang tidak jelas.

Sinkronisasi adalah jebakan lainnya. Pintasan yang disalin dari Mac lain tetap membawa nama layanan literal Mac itu. Di mesin yang nama layanannya berbeda, tombolnya menyala, skripnya keluar, dan tidak ada yang memberi tahu Anda mengapa.

Automator: lebih sedikit bagian bergerak, tombol yang harus Anda cari

  1. Di Automator pilih Quick Action, atur alur kerja untuk tidak menerima masukan di aplikasi apa pun, dan tambahkan Run Shell Script dengan perintah yang sama, shell /bin/zsh.

  2. Simpan dengan nama yang akan Anda kenali dalam daftar, karena nama itulah yang akan Anda cari nanti.

  3. Buka Pengaturan Sistem, lalu Keyboard, lalu Keyboard Shortcuts, lalu Services. Temukan alur kerjanya, centang jika belum dicentang, dan catat sebuah kombinasi.

Alur kerja dipanggil sebagai layanan, jadi tombolnya tinggal di tabel layanan dan bergantung pada nama alur kerja. Jika nanti Anda mengganti nama alur kerja tersimpan itu, Anda sebaiknya membuka panel tersebut lagi untuk memastikan penetapannya selamat. Pintasan layanan bersifat global, yang nyaman sampai ia bertabrakan dengan kombinasi yang diinginkan aplikasi lain.

Yang Anda dapatkan adalah artefak yang lebih kecil dan satu permintaan izin lebih sedikit: berkas alur kerja biasa, tanpa entri bilah menu sendiri, tanpa tombol alih penulisan skrip yang perlu diperdebatkan. Yang Anda kehilangan adalah kemudahan ditemukan, karena tindakan itu baru muncul di daftar Services setelah alur kerja disimpan dan dilihat sekali oleh sistem.

Di mana keduanya berbeda saat tombol tidak melakukan apa pun

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

Tabelnya sengaja miring: di dua dari lima barisnya, perbaikannya benar-benar berbeda. Sebagian besar ketukan tombol yang gagal bermuara pada pasangan kesalahan yang sama, nama yang tidak cocok dengan layanan tersimpan dan permintaan yang disangka koneksi selesai, dan mengganti alat tidak menyembuhkan keduanya.

Kedua jalur juga menolak menyimpan kredensial. Kombinasi tombol tidak dapat mengubah login interaktif menjadi tanpa pengawasan, dan menempelkan kata sandi ke dalam skrip adalah ide yang lebih buruk daripada mengetiknya sekali sehari.

Pilih berdasarkan tiga syarat ini

Pilih Shortcuts saat Anda ingin satu tombol per tindakan plus akses bilah menu, dan saat penulisan skrip sudah diizinkan di mesin. Pilih Automator saat Anda ingin satu berkas untuk disalin antarmesin Mac dan tanpa tombol alih tambahan. Jika organisasi Anda mengunci penulisan skrip di Shortcuts, Quick Action adalah satu-satunya dari keduanya yang akan berjalan tanpa perubahan kebijakan, dan itu menyelesaikan pertanyaannya untuk Anda.

Sebelum Anda mengandalkan tombol itu, telusuri daftar ini: pastikan layanannya ada di scutil --nc list; tekan tombol dari start dingin dan amati scutil --nc status; buka sumber daya yang menjadi alasan terowongan itu ada; dan buat tindakan pemutusan tersendiri dengan nama yang jelas. Jangan menaruh satu-satunya tindakan berhenti pada sesi jarak jauh yang Anda perlukan terowongannya untuk dijangkau.

Langkah berikutnya: ikat hanya Connect, biarkan Disconnect tidak terikat selama sehari, dan catat seberapa sering Anda tetap meraih ke menu. Itu memberi tahu Anda apakah ketukan tombol menghemat waktu atau hanya menyembunyikan keadaan.

Artikel terkait