Bagaimana cara sepenuhnya menonaktifkan penyimpanan otomatis dan versi di Mac OS X Lion?

51

Saya benci penyimpanan dan versi otomatis di Mac OS X Lion.

Apakah ada cara untuk mematikannya sepenuhnya?

(Ini telah ditanyakan sebelumnya di sini , tetapi jawaban dan artikel yang ditautkan sepenuhnya salah, jadi saya pikir saya akan mencoba lagi.)

houbysoft
sumber

Jawaban:

37

Saya sengaja membakar default tersembunyi 1 dan secara kebetulan menemukan defaultspengaturan yang menonaktifkan Simpan Otomatis, Versi, dan Lanjutkan, sekaligus.

Jika Anda memiliki toleransi untuk hal-hal yang berpotensi melanggar (lelucon), coba perintah Terminal berikut (untuk Pratinjau dalam contoh ini):

defaults write -app 'preview' ApplePersistence -bool no

Ganti previewdengan nama aplikasi apa pun yang Anda inginkan.

Sebagai alternatif, Anda dapat mengonfigurasi ini secara global dengan perintah ini (tetapi berhati-hatilah karena ini menyebabkan login lambat, jadi tidak disarankan):

defaults write -g ApplePersistence -bool no

Saya dapat mengonfirmasi bahwa ini berfungsi untuk TextEdit, Preview, Automator, dan Safari (untuk menonaktifkan Resume), tetapi itu juga bisa berfungsi untuk aplikasi Apple lainnya seperti iWork, Xcode, iPhoto dll. Ini juga berfungsi untuk beberapa, tetapi tidak semua, aplikasi pihak ketiga . Mesin saya belum terbakar (bercanda lagi) tetapi selama Anda memiliki sistem cadangan yang baik, pengaturan ini tampaknya stabil untuk diubah dan diuji.

Untuk TextEdit, Anda harus juga menjalankan perintah berikut, untuk kesalahan menghindari sandbox:

defaults write -app textedit AutosavingDelay -int 0

[Ini secara efektif menonaktifkan penyimpanan otomatis gaya lama , pra-Lion sepenuhnya, sehingga kotak pasir tidak akan mengeluh lagi tentang TextEdit yang mencoba menyimpan barang secara otomatis tanpa "persetujuan" Anda.]

Pilihan lain, adalah fork TextEdit yang disebut "TextEdit +", yang untungnya tidak di-sandbox (anehnya, TextEdit sebenarnya open source). Itu bisa diunduh di sini .

Menonaktifkan ApplePersistencejuga mengembalikan Simpan Sebagai di sebagian besar aplikasi, kecuali di Pratinjau, iWork dan mungkin beberapa lainnya. Dalam kasus tersebut, Anda dapat menggunakan Export…item menu sebagai gantinya. Ini hampir identik dengan Save As, kecuali Anda harus membuka dokumen secara manual setelah menyimpannya. Cukup berikan Command-Shift-S ke Export…dalam aplikasi ini, dan Anda akan mendapatkan sesuatu yang sangat mirip dengan Save As di sana juga.

Untuk mengembalikan perilaku normal, jalankan:

defaults delete -app 'preview' ApplePersistence

defaults delete -g ApplePersistence

defaults delete -app textedit AutosavingDelay

1 Terima kasih kepada Lri untuk one- linernya yang luar biasa karena menemukan defaultspengaturan tersembunyi .

Pesulap
sumber
1
Ini dia. Saya baru saja menguji di Preview, dan itu berfungsi dengan baik untuk saya, tanpa prapengisian /Library/Preferences/dan tanpa sudo, adil defaults write com.apple.Preview ApplePersistence -bool no. Jika ini akan menjadi opsi resmi di Mountain Lion, bahkan lebih baik!
houbysoft
1
Tampaknya berfungsi dengan beberapa aplikasi pihak ketiga, atau setidaknya WriteRoom dan Byword. defaults write -g ApplePersistence -bool falsejuga berfungsi.
Lri
1
Saya tidak merekomendasikan pengaturan ini secara global. TextEdit, misalnya, tidak akan berfungsi dengan baik, dan bisa memiliki efek buruk lainnya. Juga, masuk butuh waktu lebih lama / sepertinya hang untuk sementara, ketika saya mencoba ini.
1
Saya tidak berpikir ini bekerja di Yosemite. Jika saya memotong gambar di Pratinjau, misalnya, itu akan segera memperbarui versi pada disk. :-(
Isaac
1
Perhatikan bahwa pada macOS 10.12 Sierra menonaktifkan ApplePersistence untuk Pratinjau menyebabkan 'Save As ...' menghilang sepenuhnya dari menu File. Ini tidak terjadi di El Capitan, dan kemungkinan merupakan bug.
David P.
7

Ada banyak cara yang lebih sederhana untuk melakukannya yang hanya diperkenalkan di OS X 10.8 Mountain Lion .

Menurut posting ini , Anda hanya perlu mengaktifkan System Preferences> General> Ask untuk menyimpan perubahan saat menutup dokumen .

Nonaktifkan Simpan Otomatis

Xehaust
sumber
Hai Xehaust, sementara tautan ini dapat menjawab pertanyaan, lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini dan memberikan tautan untuk referensi. Jawaban hanya tautan dapat menjadi tidak valid jika halaman tertaut berubah. Silakan lihat di sini: Mengapa dan bagaimana beberapa jawaban dihapus?
bummi
Ketika pertanyaan diajukan oleh @houbysoft pada 2011, tentang OS X Lion (10.7), "cara yang lebih sederhana untuk melakukannya" belum tersedia di System Preferences.
6

Saya setuju, terlalu banyak asumsi di pihak Apple tentang apa yang dibutuhkan pengguna dan terutama apa yang dapat dikontrol oleh pengguna → petunjuk: aplikasi layar penuh baru pada pengaturan dual / multi-monitor (gagal)

Untuk Versi itu sangat mirip, tidak ada kontrol untuk pengguna :(

Satu-satunya hal yang saya temukan sejauh ini adalah memeriksa ukuran folder Versi /.DocumentRevisions-V100dan menghapusnya jika saya pikir itu memakan terlalu banyak ruang.

Catatan: Ini ide yang sangat buruk! Ini akan menghapus semua versi dokumen / file Anda sebelumnya

sudo rm -rf /.DocumentRevisions-V100

Anda kemudian dapat mencegah pembuatan ulang direktori itu dengan

sudo touch /.DocumentRevisions-V100

Tapi itu menciptakan kekacauan besar, membuat Anda tidak dapat menyimpan kembali dokumen di Aplikasi yang menampilkan "Versi & Penyimpanan Otomatis"

Bukan solusi yang memuaskan. Saya benar-benar berharap seseorang menemukan cara untuk mematikannya atau bahwa salah satu pembaruan OS X berikutnya memberi pengguna lebih banyak kontrol.

Peretasan: 5 Lion tweak benar-benar bagus menyebutkan bahwa sakelar NSDocumentAutosaveOldDocumentDayThresholditu dapat digunakan untuk mengubah autosave tetapi saya tidak dapat menemukan detail tentang fungsinya.

Dan sepertinya deamon /System/Library/PrivateFrameworks/GenerationalStorage.framework/Versions/A/Support/revisiondbertanggung jawab untuk membuat versi - jika Anda mengganti nama atau memindahkannya dan memulai kembali, "Versi" tidak lagi berfungsi tetapi ini adalah ide yang buruk lagi karena semua proses yang bergantung pada deamon itu mengalami masalah serius.

Adakah yang punya ide lebih baik?

iolsmit
sumber
3

Saya menemukan cara untuk menonaktifkan Versi (bukan Autosave) dengan cara (mudah-mudahan) non-destruktif yang dapat dibalik: (kembali) memindahkan database SQLite yang Versi gunakan

Hati-hati, ini sama sekali tanpa jaminan dan dapat merusak sistem Anda!

sudo mv /.DocumentRevisions-V100/db-V1 /.DocumentRevisions-V100/db-V1_off; sudo touch /.DocumentRevisions-V100/db-V1; sudo killall revisiond

Jika berhasil Anda akan diberitahu misalnya di Textedit ketika Anda menutup dokumen:

masukkan deskripsi gambar di sini

Itu (mungkin) berarti bahwa dokumen Anda masih akan secara otomatis disimpan dalam interval tertentu, tetapi begitu Anda menutupnya (atau program) Anda hanya dapat mengambil versi terbaru (dan cadangan Time Machine, jika tersedia).

Perubahan dapat dibatalkan dengan sudo rm /.DocumentRevisions-V100/db-V1; sudo mv /.DocumentRevisions-V100/db-V1_off /.DocumentRevisions-V100/db-V1; sudo killall revisiond


Edit 2012-04-04:

Versi (terutama Autosave) mungkin masih berakhir ~/Library/Containersseperti dijelaskan dalam jawaban ini .

iolsmit
sumber
Bisakah Anda menyebutkan sumber yang telah Anda gunakan dalam jawaban Anda?
gentmatt
Saya memasak ini sendiri, terinspirasi oleh ulasan Lion tentang Ars Technica
iolsmit
0

Untungnya, saya tidak harus menggunakan ini. Saya mempelajari semua langkah-langkah aman lainnya dan setelah mencoba beberapa aplikasi disk bersih OnyX berhasil. Itu membersihkan semua folder revisi tanpa saya harus menjalankan skrip di atas atau melakukannya secara manual. Ini membebaskan 75GB dalam 10 menit. Saya masih menggunakan Yosemite tetapi mereka menawarkan untuk sistem lain juga. Dan gratis. Saya harus memposting komentar untuk membantu orang lain, saya telah memecahkan kepalaku menjadi 7 bagian untuk hari terakhir ini. - https://www.titanium-software.fr/en/index.html

Apa yang harus dilakukan: instal OnyX / Tutup semua aplikasi yang menjalankan / Buka Onyx - ia meminta untuk menjalankan pemeriksaan disk, tekan ok / Ini akan terlihat seperti membeku tetapi tidak / Kemudian pilih tab Cleaning / Kemudian pilih tab Misc. / Kemudian centang opsi: Versi dokumen yang disimpan secara otomatis / Tekan enter / Tada!

Pos Gatrivo
sumber