Lion’dan Mountain Lion’a aktarılmak üzere metin ikamelerini nasıl dışa aktarabilirim?


6

Mountain Lion'un yepyeni bir yüklemesine geçmeye çalışıyorum. Eski Lion kurulumumdan seçme verilerini taşımaya çalışıyorum. Metin değiştirmenin nerede tanımlandığını bilen var mı System Preferences > Language & Text > Text Yalan? Onları Mountain Lion kurulumuma geçirmek istiyorum.

Yanıtlar:


8

Verilerin saklandığı asıl dosyayı / anahtarı belirleyen Sacrilicious sayesinde, her şeyin birkaç Terminal komutuyla nasıl kopyalanacağını çözdüm.

Bunu yaparken Sistem Tercihlerinin açık olmadığından emin olun, aksi halde çalışmayabilir!

  1. Senin üzerinde eski yükle, çalıştır /usr/libexec/PlistBuddy -x -c "Print NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist > backup.plist
    • Bu değiştirmeleri kaydeder backup.plist Bu komutu hangi dizinde çalıştırdığınızı, varsayılan olarak, ana dizininizde dosyalayın.
  2. Anlaşıldı backup.plist dosyaya yeni yüklemek (basitlik için ev dizini öneririz).
  3. Üzerinde yeni yükle, çalıştır /usr/libexec/PlistBuddy -c "Delete NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist, o zaman koş /usr/libexec/PlistBuddy -c "Add NSUserReplacementItems array" ~/Library/Preferences/.GlobalPreferences.plist
    • Bu, varsayılan değiştirme listesini siler ve yeni bir boş liste oluşturur.
  4. Yine yeni kurulumda, çalıştır /usr/libexec/PlistBuddy -c "Merge /PATH-TO-BACKUP/backup.plist NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist, önce /PATH-TO-BACKUP/backup.plist yedek dosyayı kaydettiğiniz yere asıl yolun bir parçası.

Bunu yapmalı. İki kez kontrol etmek için Sistem Tercihleri'ni açın, ancak yeni yüklemenizdeki metin değiştirmelerinizin özdeş bir kopyasına sahip olmalısınız.


Bu belirsiz bir soruna cevap vermek için harika bir cevap… Ve daha da iyi hale getirmek için hızlı bir Automator uygulaması olan "Metin Değiştirme Geçiş Asistanı" nı hazırladım. bul github.com/mralexgray
alex gray

"Birleştirme: Hata Okuma Dosyası:" (bash eksik genişlemesi nedeniyle) ile dosyaları birleştirme PlistBuddy kullanıcı profili klasörünüzden bu örneği kontrol edin /usr/libexec/PlistBuddy -c "Merge '$(ls ~/Documents/OS\ X/common-typos.plist)' NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist
Pro Backup

@ProBackup Hatanın komut genişlemesinden kaynaklandığından şüpheleniyorum ( $(ls ~/Documents/OS\ X/common-typos.plist) ). Sadece plist dosyasına giden doğrudan bir yol olmalı. diğer bir deyişle /usr/libexec/PlistBuddy -c "Merge '~/Documents/OS\ X/common-typos.plist' NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist.
robmathers

1
“NSUserDictionaryReplacementItems”, herkesin OS X 10.9'da yapmayı denemesi durumunda, Mavericks için peşinde olduğunuza benziyor. :)
Marc Edwards

1

Programsal olarak konuşursak, her ikame, ~ / Library / Preferences / .GlobalPreferences.plist dosyasının kökündeki NSUserReplacementItems dizisine yazılmış bir sözlüktür.

Verileri, Xcode’un Özellik Listesi Düzenleyicisi ile bile, görünmez bir dosyadan 2. gizli bir klasörde 3. yeni sistem dosyasının belirli bir bölümüne taşımak için basit bir yol düşünemiyorum. Başlamak için hepsini okuyabilirsiniz. defaults read .GlobalPreferences NSUserReplacementItems veya, yalnızca birini çekmek istiyorsanız (ilk önce Lion'da özelleştirildiğimi görürüm, bu nedenle # 15 dizininde bulunur): /usr/libexec/PlistBuddy -c "Print :NSUserReplacementItems:15" ~/Library/Preferences/.GlobalPreferences.plist hangi böyle bir şey döndürürdü:

Dict {
replace = bIg 
with = BigBabyBuggyBumpers
on = 1
}

Ve sonra bunları geri yazmak Apple'ın xml'sini konuşan herhangi bir betik dilinde veya üçlüyle bir parça parça yapılabilir:

/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:on integer 1' ~/Library/Preferences/.GlobalPreferences.plist (onay kutusunu açar)

/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:replace string "bIg"' ~/Library/Preferences/.GlobalPreferences.plist

/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:with string "BigBabyBuggyBumpers"' ~/Library/Preferences/.GlobalPreferences.plist

Bunu tweetleyeceğim, biri muhtemelen daha kolay bir yoldan geçebilir ve bunun üzerine chime yapabilir veya inşa edebilir.


1

Bunu yapmanın daha kolay bir yolunu buldum.

Mevcut metin ikamelerinizi dışa aktarmak için bu adımları kullanın: - Sistem Tercihlerini Aç & gt; Klavye & gt; Metin.

  • Dışa aktarmak istediğiniz kısayolları seçin. Tüm metin değişikliklerinizi dışa aktarmak istiyorsanız, bunlardan birini seçin, ardından Düzen menüsünden Tümünü Seç'i seçin.

  • Seçili kısayolları masaüstüne sürükleyin. Bu, seçtiğiniz ikameleri içeren bir metin adı Metin Değişiklikleri.plist'i oluşturur.

  • Sistem Tercihleri ​​penceresini kapatın.

Başka bir kullanıcı hesabında oluşturduğunuz özet dosyasını almak için aşağıdaki adımları kullanın: - Daha önce oluşturduğunuz plist dosyasını / Users / Shared / klasörüne veya harici bir sürücüye kopyalayın.

  • Bu metin değişimlerini kullanmak istediğiniz kullanıcı hesabı olarak giriş yapın.

  • Sistem Tercihlerini Aç & gt; Klavye & gt; Metin.

  • Metin Değişiklikleri.plist dosyasını, metin ikamelerinin gösterildiği Sistem Tercihleri ​​penceresinin alanına sürükleyin (Değiştir veya With altında).

  • Sistem Tercihleri ​​penceresini kapatın.

kaynak: https://support.apple.com/en-us/HT204006

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.