Klavye kısayollarını macOS bilgisayarlar arasında senkronize etme


13

Sistem tercihleri> Klavye> Kısayollar kullanılarak tanımlanmış birkaç özel kısayolum var ve bunları iki Mac bilgisayarım arasında senkronize etmek istiyorum.

Görünüşe göre, iCloud kullanarak bu hala mümkün değil . Başka yolu var mı? Ben onları nokta dosyalara dahil etmeyi düşündüm, ancak defaultskomutu kullanarak kısayolları bulamıyorum .


1
Bu soruya bir ödül ekliyorum. Alternatif bir çözüm var mı? Klavye kısayolları Sybox'a bağlanabilir ve Dropbox ile senkronize edilebilir mi? Sanırım sorun o zaman bir Mac diğer Mac yüklü olmayan bir uygulama için özel uygulama klavye kısayolları olabilir ...?
Winterflags

4
Bunu cevap olarak ekleyemiyorum çünkü kaldırılabilir. Apple'larla ilgili sorun yaşıyorsanız, neden olduğundan emin değilim ama mac'lar ve hatta iOS cihazlar arasında benim için çalışıyor , Dropbox'ı kullanmak için ayarlanabilecek Keyboard Maestro gibi üçüncü taraf bir çözüme geçmeyi düşündünüz mü? bilgisayarlar arasında senkronizasyon nasıl yapılır? wiki.keyboardmaestro.com/Syncing_Macros_Between_Macs
jasonology

2
@jasonology Bunu cevap olarak sunmanın bir sorun olması için hiçbir neden göremiyorum . Aslında, tam da bunu yapmanızı tavsiye ederim! :)
Monomeeth

1
@jasonology KeyboardMaestro, uygulamaların menü çubuğundaki kısayol içermeyen öğeler için özel kısayolları bağlayabilir mi? Yani olarak Sistem Tercihleri> Klavye> Kısayollar> App Kısayollar ? Bu, Sistem Tercihleri ​​seçeneklerini imo'yu çoğaltmak için üçüncü taraf bir uygulamanın kutsal kasesi olacaktır. BetterTouchTool ile mümkün olduğunu bilmiyorum (belki de öyle?).
Winterflags

1
@jasonology, öneriniz için teşekkür ederim. Keyb'i satın almak için tetiği çektim. Maestro ve DB senkronizasyonu da dahil olmak üzere tam olarak istediğim şeyi yapıyor. Cevabımın neden kaldırıldığını merak ediyorum, çünkü benim için en iyisi. Winterflags, SysPref olanlarımı Maestro'ya tek tek taşıdım, o kadar da zor değil ve buna değer.
SilverSideDown

Yanıtlar:


6

Nokta dosyaları kullandığınızdan, hangi kısayolları önceden oluşturmak istediğinizi biliyorsanız defaults write, kurulum komut dosyanıza aşağıdaki komutları ekleyerek bunları tüm makinelere ekleyebilirsiniz :

Uygulama Başına Kısayollar : varsayılanlar com.developer.appNSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut" yazar

Genel Kısayollar : varsayılanlar write -g NSUserKeyEquivalents -dict-add " Menu Item" -string " keyboardShortcut"

... nerede com.developer.appUygulamanın paket kimliğidir ve keyboardShortcuteklemek istediğiniz tuşların mektuplar, artı semboller @, $, ~ve ^sırasıyla Komutanlığı, Shift, Alt ve Kontrol tuşları temsil eden. Örneğin -string "@~K", klavye kısayolunu temsil eder K.


Mevcut kısayolları senkronize etmeniz gerekiyorsa, daha karmaşık bir komut dosyası oluşturmanız gerekir. Bunun bir kaynak makinedeki kısayolları okuma veya karşılaştırmayı içerdiğini hayal ediyorum:

Uygulama Başına Kısayollar : varsayılanlar com.developer.appNSUserKeyEquivalents

Genel Kısayollar : varsayılanlar read -g NSUserKeyEquivalents

... ve bunları bir hedef makineye şu yolla yazmak:

Uygulama Başına Kısayollar : varsayılanlar com.developer.appNSUserKeyEquivalents yazar ' outputOfSourceMachine'

Genel Kısayollar : varsayılanlar write -g NSUserKeyEquivalents ' outputOfSourceMachine'


Bu komutlar benim için garip bir şekilde daha yeni macOS sürümlerinde, özellikle High Sierra ve Mojave'de çalışıyor. Garip bir şekilde, bazen bir etki yaratmadan önce komutu yeni bir sistemde birkaç kez çalıştırmak zorunda kalıyorum. Test sistemi yeniden yüklemek anlamına gelir çünkü sorunu izole etmek zor ...
Wowfunhappy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.