Bagaimana saya bisa mengekspor substitusi teks dari Lion untuk impor ke Mountain Lion

6

Saya mencoba bermigrasi ke instalasi baru Lion Mountain. Saya mencoba memigrasikan data pilih dari instalasi Lion lama saya. Apakah ada yang tahu di mana definisi penggantian teks di System Preferences > Language & Text > Text berbohong? Saya ingin memigrasikannya ke pemasangan Mountain Lion saya.

finiteloop
sumber

Jawaban:

8

Berkat Sacrilicious mengidentifikasi file / kunci aktual tempat data disimpan, saya menemukan cara untuk menyalin semuanya dengan beberapa perintah Terminal.

Pastikan Anda tidak memiliki Preferensi Sistem terbuka saat melakukan ini, atau itu mungkin tidak berfungsi!

  1. Pada Anda tua instal, jalankan /usr/libexec/PlistBuddy -x -c "Print NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist > backup.plist
    • Ini menyimpan substitusi ke backup.plist file di direktori apa pun Anda menjalankan perintah itu (secara default, direktori home Anda).
  2. Mengerti backup.plist file ke file Anda baru instal (saya sarankan direktori home Anda untuk kesederhanaan).
  3. Di baru instal, jalankan /usr/libexec/PlistBuddy -c "Delete NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist, lalu lari /usr/libexec/PlistBuddy -c "Add NSUserReplacementItems array" ~/Library/Preferences/.GlobalPreferences.plist
    • Ini menghapus daftar substitusi default dan membuat yang baru kosong.
  4. Sekali lagi pada instalasi baru, jalankan /usr/libexec/PlistBuddy -c "Merge /PATH-TO-BACKUP/backup.plist NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist, pertama-tama mengganti /PATH-TO-BACKUP/backup.plist berpisah dengan jalur aktual ke mana pun Anda menyimpan file cadangan.

Itu harus dilakukan. Buka System Preferences untuk mengecek, tetapi Anda harus memiliki salinan pengganti teks yang identik pada pemasangan baru Anda.

robmathers
sumber
Ini adalah jawaban yang bagus untuk mengaburkan masalah ... Dan untuk membuatnya lebih baik saya membuat aplikasi Automator cepat, "Asisten Migrasi Penggantian Teks", haha, yang membuatnya lebih mudah. temukan di github.com/mralexgray
alex gray
Mengalami masalah seperti "Gabung: Kesalahan Membaca File:" (karena perluasan bash yang hilang) menggabungkan file dengan PlistBuddy dari folder profil pengguna Anda, periksa contoh ini /usr/libexec/PlistBuddy -c "Merge '$(ls ~/Documents/OS\ X/common-typos.plist)' NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist
Pro Backup
@ ProBackup Saya menduga kesalahan ini disebabkan oleh ekspansi perintah ( $(ls ~/Documents/OS\ X/common-typos.plist) ). Anda seharusnya hanya memiliki jalur langsung ke file plist, yaitu /usr/libexec/PlistBuddy -c "Merge '~/Documents/OS\ X/common-typos.plist' NSUserReplacementItems" ~/Library/Preferences/.GlobalPreferences.plist.
robmathers
1
"NSUserDictionaryReplacementItems" tampaknya menjadi yang Anda cari untuk Mavericks, kalau-kalau ada orang yang mencoba melakukan ini pada OS X 10.9. :)
Marc Edwards
1

Secara pemrograman, setiap subtitusi adalah kamus yang ditulis ke larik NSUserReplacementItems di akar file ~ / Library / Preferences / .GlobalPreferences.plist.

Saya tidak dapat memikirkan cara sederhana untuk memindahkan data, bahkan dengan Editor Daftar Properti Xcode, dari 1. file yang tidak terlihat 2. di folder tersembunyi 3. ke bagian tertentu dari file sistem baru. Untuk memulai, Anda dapat membacanya dengan semua defaults read .GlobalPreferences NSUserReplacementItems atau, jika Anda ingin hanya menarik satu (pertama saya melihat bahwa saya baru saja disesuaikan di Lion terletak di indeks # 15, oleh karena itu): /usr/libexec/PlistBuddy -c "Print :NSUserReplacementItems:15" ~/Library/Preferences/.GlobalPreferences.plist yang akan mengembalikan sesuatu seperti ini:

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

Dan kemudian menulis kembali barang dapat dilakukan dalam bahasa scripting apa pun yang berbicara xml apel, atau sedikit demi sedikit dengan trio:

/usr/libexec/PlistBuddy -c 'Add :NSUserReplacementItems:16:on integer 1' ~/Library/Preferences/.GlobalPreferences.plist (yang mengaktifkan kotak centang)

/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

Saya akan tweet, seseorang mungkin memiliki cara yang lebih mudah dan dapat berpadu atau membangun ini.

Sacrilicious
sumber
1

Saya menemukan cara yang lebih mudah untuk melakukannya.

Gunakan langkah-langkah ini untuk mengekspor pengganti teks yang ada: - Buka Preferensi Sistem & gt; Keyboard & gt; Teks.

  • Pilih pintasan yang ingin Anda ekspor. Jika Anda ingin mengekspor semua penggantian teks Anda, pilih salah satunya, lalu pilih Pilih Semua dari menu Edit.

  • Seret pintasan yang dipilih ke desktop. Ini membuat nama file Text Substitutions.plist yang berisi substitusi yang Anda pilih.

  • Tutup jendela System Preferences.

Gunakan langkah-langkah ini untuk mengimpor file plist yang Anda buat di akun pengguna lain: - Salin file plist yang Anda buat sebelumnya ke folder / Users / Shared /, atau ke drive eksternal.

  • Masuk sebagai akun pengguna tempat Anda ingin menggunakan pergantian teks ini.

  • Buka Preferensi Sistem & gt; Keyboard & gt; Teks.

  • Seret file Text Substitutions.plist ke area jendela System Preferences di mana penggantian teks ditampilkan (di bawah Ganti atau Dengan).

  • Tutup jendela System Preferences.

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

Kevin
sumber