Mac VPN'i başlatmak için tek bir tuş vuruşu yeter ve Apple bunu bağlamanın iki yerel yolunu sunar. Shortcuts her kısayola kendi tuş kombinasyonunu ve menü çubuğunda bir girdi verir. Automator ise, tuşunu Sistem Ayarları'nda atadığınız bir Quick Action verir; bu atama iş akışının kendisinden ayrıdır. İki yol da aynı isteği aynı bağlantı hizmetine gönderir, dolayısıyla önemli farklar bağlamanın nerede yaşadığı, hangi izin kapılarından geçtiğiniz ve tuş hiçbir şey yapmıyormuş gibi göründüğünde neyi incelediğinizdir.

Aşağıdakilerin tümü, scutil --nc list içinde görünen mevcut bir sistem VPN hizmetini varsayar. Sağlayıcınız bağlantısı orada hiç görünmeyen bir üçüncü taraf istemci sunuyorsa, iki araçtan hiçbiri onu scutil üzerinden süremez ve bunun yerine o sağlayıcının kendi eylemine ihtiyacınız olur.

İki yol da aynı hizmeti çağırır

Uygulamayla değil, listeyle başlayın. scutil --nc list her kayıtlı hizmeti durumu ve tam görünen adıyla yazdırır ve komutta tırnak içine almanız gereken dize tam olarak budur:

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

O satır bir etkinleştirme isteğidir. İstek kabul edilir edilmez geri döner; ikinci bir faktörü beklemez, özel DNS'in ayarlandığını bildirmez ve dosya sunucusunun yanıt verdiğini doğrulamaz. Onu menüde yapacağınız aynı tıklama olarak görün, menü olmadan.

scutil içinde bir anahtar da yoktur. Bağlanma ve bağlantı kesme eylemlerini ayrı tutmak, durumu tersine çeviren tek bir tuştan daha kolay akıl yürütülür, çünkü el sıkışma sırasında basılan bir tersine çevirme hiç tamamlanmamış bir bağlantıyı durdurabilir. Tek bir tuş istiyorsanız scutil --nc status "Office VPN" çıktısına göre dallanın ve açıkça karar verin; körlemesine değiştirip durmayın.

Shortcuts: eylem başına bir tuş, daha geniş izin yüzeyi

  1. Shortcuts içinde yerel bir kısayol oluşturun ve ona göreve göre bir ad verin, örneğin Connect Office VPN.

  2. Run Shell Script ekleyin ve başlatma isteğini yapıştırın; hizmet adı panodan veya seçili metinden alınmak yerine harfi harfine yazılmalıdır.

  3. Kendi oturum açmış oturumunuzda düzenleyiciden bir kez çalıştırın ve normal kimlik doğrulama akışını tamamlayın, böylece sistem ihtiyaç duyduğu onayı kaydeder.

  4. Kısayolun ayrıntılarını açın ve Add Keyboard Shortcut ile bir kombinasyon bağlayın. Apple bu bağlamayı Shortcuts kullanım kılavuzunda belgeler; sistemin hâlihazırda ayırdığı kombinasyonlar devralınamaz.

Bağlama kısayolla birlikte taşınır, böylece tek bir eylem ek iş olmadan menü çubuğunda veya Dock'ta da durabilir. Bedeli ikinci bir izindir: Shortcuts, tercihlerinde betikleme izin verilene kadar kabuk betiği çalıştırmaz ve yönetilen bir Mac'te bu ayar ilke tarafından kilitlenmiş olabilir. Bunu kendi yazdığınız veya okuduğunuz kısayollar için verin, içeriği belirsiz içe aktarılmış bir dosya için vermeyin.

Eşitleme diğer tuzaktır. Başka bir Mac'ten kopyalanan kısayol hâlâ o Mac'in harfi harfine hizmet adını taşır. Hizmetin farklı adlandırıldığı bir makinede tuş tetiklenir, betik çıkar ve hiçbir şey size nedenini söylemez.

Automator: daha az hareketli parça, aramanız gereken bir tuş

  1. Automator'da Quick Action seçin, iş akışını hiçbir uygulamada girdi almayacak şekilde ayarlayın ve aynı komutla Run Shell Script ekleyin, kabuk /bin/zsh.

  2. Onu listede tanıyacağınız bir adla kaydedin, çünkü daha sonra arayacağınız ad o olacaktır.

  3. Sistem Ayarları'nı, ardından Klavye'yi, ardından Klavye Kısayolları'nı, ardından Hizmetler'i açın. İş akışını bulun, işaretli değilse işaretleyin ve bir kombinasyon kaydedin.

İş akışı bir hizmet olarak çağrılır, dolayısıyla tuş hizmetler tablosunda yaşar ve iş akışının adına bağlıdır. Kayıtlı iş akışını sonradan yeniden adlandırırsanız atamanın hayatta kaldığını doğrulamak için o paneli yeniden açmalısınız. Hizmet kısayolu geneldir; bu, başka bir uygulamanın istediği bir kombinasyonla çakışana kadar kullanışlıdır.

Kazancınız daha küçük bir artefakt ve bir izin istemi daha az: sade bir iş akışı dosyası, kendine ait menü çubuğu girdisi yok, tartışılacak bir betikleme anahtarı yok. Kaybınız bulunabilirlik, çünkü eylem Hizmetler listesinde ancak iş akışı kaydedildikten ve sistem onu bir kez gördükten sonra görünür.

Tuş hiçbir şey yapmadığında nerede ayrışırlar

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

Tablo bilerek çarpıktır: beş satırının ikisinde düzeltme gerçekten farklıdır. Başarısız tuş vuruşlarının çoğu aynı hata çiftine iner, kayıtlı hizmetle eşleşmeyen bir ad ve tamamlanmış bağlantı sanılan bir istek; araç değiştirmek ikisini de iyileştirmez.

İki yol da kimlik bilgilerini saklamayı reddeder. Bir tuş kombinasyonu etkileşimli bir oturum açmayı gözetimsiz bir oturum açmaya çeviremez ve bir parolayı betiğe yapıştırmak onu günde bir kez yazmaktan daha kötü bir fikirdir.

Bu üç koşula göre seçin

Eylem başına bir tuş ve menü çubuğundan erişim istediğinizde, ayrıca betikleme makinede zaten izinliyse Shortcuts'u seçin. Mac'ler arasında kopyalayacağınız tek bir dosya istediğinizde ve ek anahtar istemediğinizde Automator'u seçin. Kuruluşunuz Shortcuts'ta betiklemeyi kilitliyorsa, ilke değişikliği olmadan çalışacak tek seçenek Quick Action'dır ve bu soruyu sizin yerinize çözer.

Tuşa güvenmeden önce şu listeyi gezin: hizmeti scutil --nc list içinde doğrulayın; tuşa soğuk başlangıçtan basın ve scutil --nc status çıktısını izleyin; tünelin var olma nedenini oluşturan kaynağı açın; ve ayrı, açıkça adlandırılmış bir bağlantı kesme eylemi oluşturun. Tek durdurma eylemini, erişmek için tünelin gerekeceği bir uzak oturuma koymayın.

Sonraki adım: yalnızca Connect'i bağlayın, Disconnect'i bir gün bağlı bırakın ve yine de menüye ne sıklıkla uzandığınızı not edin. Bu, tuş vuruşunun zaman kazandırdığını mı yoksa yalnızca durumu gizlediğini mi söyler.

İlgili makaleler