Bagaimana cara menonaktifkan pesan ini: "disk tidak dikeluarkan dengan benar"?

41

Apakah ada cara untuk menonaktifkan pesan "disk tidak dikeluarkan dengan benar"?

Saya menggunakan KVM dan harus beralih di antara dua sistem dan memiliki memory stick yang ada di KVM. Masalahnya adalah sangat menjengkelkan untuk mendapatkan pesan setiap kali saya beralih dari satu komputer ke komputer lainnya. Saya tahu, saya bisa melepasnya (dan mungkin harus), tapi saya beralih sepanjang waktu, jadi ini ketidaknyamanan untuk melepas, dan tidak ada yang sensitif pada memory stick.

Sindre Sorhus
sumber
2
Maaf, saya tidak punya jawaban. Namun perlu diingat, pesan itu untuk mengingatkan Anda bahwa data disimpan dalam memori dan belum ditulis ke disk. Yang sangat penting ketika Anda sering berganti.
DerMike
4
Saya sudah melakukan ini sejak lama dan saya tidak pernah kehilangan apapun. Saya tidak mengatakan itu tidak akan terjadi, tetapi saya bersedia mengambil risiko.
Sindre Sorhus
2
Oke, saya harus bertanya: ada yang tahu mengapa kami mendapat tiga pertanyaan yang hampir identik dalam waktu 10 jam — yang ini, 6090 , dan 6108 (dan ya, dua yang terakhir telah ditutup sebagai dupes).
Dori
1
@Dori Ini adalah waktu setelah Natal, jadi Mac atau Kamera baru dengan Kartu SD :) Meskipun saya ingin menunjukkan bahwa pertanyaan saya secara khusus bertanya tentang Cache Tulis, yang biasanya menjadi peringatan (mengabaikan masalah seperti Symlinks / buka file sistem pada drive)
Michael Stum
1
Saya mendengar apa yang Anda katakan, bahwa Anda lebih suka mengambil kesempatan kehilangan memory stick, saya hanya berpikir saya akan memberi tahu Anda bahwa itu memang terjadi; Saya menemukan forum ini karena saya tidak mengeluarkan memory stick saya sebelum memutuskan sambungan dan tidak dapat mengakses film senilai 1.8gb yang baru saya ambil. Untungnya Utilitas Disk dapat memperbaikinya, kali ini.

Jawaban:

13

Jauh lebih baik untuk melakukan ini:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist

Yang hanya akan menghentikan layanan UserNotificationCenter dari berjalan, meninggalkan file sistem Anda tetap utuh!

berhati-hatilah: sebagaimana tercantum dalam komentar, ini akan menonaktifkan semua notifikasi sistem, termasuk yang ketika program meminta akses ke layanan sistem seperti kontak

James
sumber
Apakah akan terus diturunkan setelah me-restart Mac saya?
Sindre Sorhus
1
Membongkar sebuah launchctl plist tetap ada di restart, jadi saya percaya begitu Yang mengatakan, saya hampir tidak pernah reboot, jadi belum mengujinya!
James
2
(Saya reboot, dan itu tetap baik-baik saja :)
James
3
Solusi itu memiliki efek samping negatif: Ini juga akan menyembunyikan popup "xy-application ingin akses ke kontak Anda". Untuk mengembalikannya:sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.UserNotificationCenter.plist
3
Ya ini sangat berbahaya. Kemungkinan besar akan menghentikan Anda dari mendapatkan notifikasi dari sistem. Pada tahun 2011, notifikasi bukanlah masalah besar, tetapi pemberitahuannya hari ini pada tahun 2015.
Ahmet Alp Balkan
10

Tentu saja bukan jawaban yang elegan tetapi, Anda dapat menonaktifkan UserNotificationCenter.app ditemukan di / system / library / coreservices - ganti dengan aplikasi atau file lain dengan nama yang sama. Ini akan menghentikan peringatan apa pun yang muncul (termasuk drive Anda penuh) jadi waspadalah untuk itu, tetapi menurut pengalaman saya, ia melakukan apa yang Anda cari.

Saya benar-benar melakukan ini pada mac saya sejak lama, dan melupakannya sampai Anda bertanya kepada Anda. Kredit untuk Macpadawon di http://macosx.com/forums/mac-os-x-system-mac-software/297194-disable-device-removal-message.html untuk jawabannya - tempat yang sama saya menemukan jawaban saya beberapa tahun yang lalu.

Ciaocibai
sumber
Wow. Tangkapan bagus. Saya tentu tidak akan melakukan ini pada sistem saya sendiri, tetapi senang mengetahui hal itu dapat dilakukan. Saya kira aplikasi dapat diganti dengan file kosong.
Harv
Saya telah melakukannya pada tiga mac berbeda tanpa masalah, meskipun sebagian besar waktu saya hanya meng-unmount semuanya.
Ciaocibai
2
Setidaknya Anda tidak melihat adanya masalah, kan? Maaf, tidak bisa menolak. :-)
DerMike
9

Applescript ini akan menutupnya untuk Anda. Rekatkan ke dalam Script Editor dan kemudian Simpan sebagai aplikasi. Kemudian berikan akses ke aplikasi itu di (System Preferences> Security & Privacy> Accessibility) Kemudian Anda dapat menggunakan aplikasi seperti ControlPlane https://www.controlplaneapp.com/ untuk menjalankan aplikasi saat bangun sehingga menutup semuanya secara otomatis! ** Catatan: Anda juga perlu memberikan aksesibilitas ke ControlPlane.

tell application "System Events"
tell process "NotificationCenter"
    set numwins to (count windows)
    repeat with i from numwins to 1 by -1
        tell window i
            set temp to value of static text 1
        end tell
        if temp contains "Disk Not Ejected Properly" then
            click button "Close" of window i
        end if
    end repeat
end tell
end tell
OZbg
sumber
Cantik, saya lebih suka ini menonaktifkan Pusat Pemberitahuan sepenuhnya.
NetOperator Wibby
-2

MEMPERBARUI!

OH TUHAN! QuantumG adalah seorang jenius! Inilah hack ( dan maksud saya hack kehidupan nyata ) untuk menonaktifkan hanya pesan yang menjengkelkan ini dan membiarkan sisa sistem notifikasi tetap utuh ...

http://quantumg.blogspot.com/2015/04/disabling-os-x-device-removal-warnings.html

Peringatan : Ini pro-tip dan bukan untuk orang yang lemah hati! Ini membutuhkan peretasan file sistem Mac OSX Anda dan dapat mengakibatkan Anda melanggar Mac Anda.

Diedit untuk kejelasan.

Masalah dengan flash drive atau drive USB lainnya adalah ini; setiap kali Anda menulis data ke drive ... drive APAPUN di sistem Anda, data pertama kali ditulis ke buffer dalam memori. Kemudian, ketika komputer menyiasatinya, itu akan menyirami buffer ke perangkat (hard drive, SSD, atau perangkat USB apa pun). Itu mungkin seketika (setidaknya bagi kita manusia biasa) atau mungkin perlu beberapa detik. Kemungkinan penundaan berarti bahwa jika Anda menarik perangkat USB sebelum buffer telah memerah Anda mungkin berakhir dengan drive yang rusak, atau satu set file yang rusak pada drive.

Jika Anda hanya membaca dari perangkat, maka TIDAK PERLU untuk mem-flush buffer tulis sebelum Anda menarik isi hati Anda karena kosong dan tidak perlu disiram ke perangkat.

Jadi ... Peringatan MAC OS X yang menjengkelkan kemungkinan besar TIDAK relevan. Penting untuk melakukannya jika Anda baru saja menulis ke perangkat, dan belum memberikan cukup waktu untuk menyiram buffer (beberapa detik, maks). TIDAK PERNAH perlu untuk menunggu buffer memerah jika Anda hanya membaca dari perangkat USB.

Oleh karena itu Apple PERLU menyediakan cara untuk menonaktifkan pesan individu untuk pengguna listrik. Jangan perlakukan semua orang sebagai n00b yang tidak dapat diandalkan untuk mengetahui cara kerja komputer mereka.

Dan bagi mereka yang mengeluh bahwa saya salah, dan ada cara untuk menonaktifkan pesan dengan menonaktifkan SELURUHNYA PENDAFTARAN SUBSYSTEM benar-benar salah. Menonaktifkan seluruh subsistem notifikasi bukanlah solusi yang dapat diterima, sama seperti melepas baterai dari ponsel Anda BUKAN solusi yang dapat diterima untuk menerima terlalu banyak panggilan pemasaran jarak jauh. Subsistem pemberitahuan penting dan tidak boleh dinonaktifkan hanya karena OP menemukan salah satu dari sekian banyak pesan yang mengganggu.

Ini adalah masalah yang hanya dapat dipecahkan secara memadai oleh Apple yang menyediakan cara bagi pengguna untuk memilih keluar dari pesan tertentu.

Phillip H. Blanton
sumber
1
Jadi, saya tidak yakin ocehan ini benar-benar memenuhi syarat sebagai jawaban untuk pertanyaan ... namun jawaban sudah disediakan yang melakukan persis apa yang Anda ocehkan tidak dapat dilakukan - pesan dapat dinonaktifkan. Namun, karena ini tidak berusaha memberikan jawaban atas pertanyaan, saya akan menandai ini untuk dihapus.
Charlie74
@ Charlie74 Ini adalah upaya untuk menunjukkan maksud, jadi saya tidak menghapusnya. Saya akan mengedit obrolan samar-samar menjelang akhir. Jika OP ingin jelas, jangan ragu untuk memberikan penjelasan positif tentang mengapa OS X bersertifikat POSIX - en.wikipedia.org/wiki/POSIX#POSIX-certified dan bukan berbasis POSIX.
bmike
@ Charlie74 saya mengklarifikasi jawaban saya, tetapi untuk membela diri saya tidak pernah mengatakan itu tidak bisa dilakukan. Saya hanya menyarankan bahwa menonaktifkan subsistem pemberitahuan untuk menghentikan salah satu dari ratusan masalah yang mungkin perlu diberitahukan mac Anda kepada Anda, bukanlah solusi yang dapat diterima. Ini hanya sedikit lebih baik daripada "Berhenti menggunakan Mac Anda dan pesan konyol tidak akan mengganggu Anda lagi". Hanya Apple yang dapat menawarkan solusi yang dapat diterima, dan mereka belum.
Phillip H. Blanton
Pendekatan ini tidak berfungsi karena binari perlu ditandatangani. Menonaktifkan penandatanganan kode akan lebih buruk daripada menonaktifkan sistem notifikasi.
Edward Anderson
Saya setuju dengan Edward. Jadi masih TIDAK BISA SOLUSI.
Phillip H. Blanton