Mengubah Suara Notifikasi di Yosemite / El Capitan

3

"ding!" yang baru suara notifikasi di Yosemite benar-benar membuat saya jengkel (dan saya tidak suka yang default), saya ingin menambahkan (atau mengganti salah satunya dengan) suara kustom yang saya miliki.

Saya menemukan solusi kotor sedang menggali /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/AlertTones

dan mengganti salah satu file nada standar dengan file saya sendiri, dikonversi ke .caf (file audio inti) menggunakan alat baris perintah afconvert.

Apakah ada cara yang lebih baik untuk melakukan ini?

EDIT: Karena yang baru Perlindungan Integritas Sistem fitur di El Capitan, solusi sebelumnya tidak berfungsi lagi (tanpa menonaktifkan SIP). Apakah ada cara menambahkan suara notifikasi baru?

Brethil
sumber

Jawaban:

1

Petunjuk Yosemite:

Konversikan suara yang ingin Anda gunakan menjadi .caf menggunakan afconvert:

afconvert -f caff -d LEI16@22050 input_file output.caf

Pergi ke /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/AlertTones/Modern

Karena saya tidak yakin hanya menambahkan file .caf baru ke folder ini akan berfungsi, saya membuat salinan (cadangan) sms_alert_note.caf dan kemudian mengganti sms_alert_note.caf dengan file baru. Karena tidak bekerja pada awalnya (saya pikir Anda harus memuat ulang kerangka kerja), saya memulai kembali. Setelah me-restart suara "Note" default digantikan oleh suara saya sendiri.

EDIT: solusi El Capitan (kotor) (tanpa menonaktifkan SIP)

Pertama: siapkan file .caf seperti yang diperintahkan di atas menggunakan afconvert. Reboot Mac Anda ke mode pemulihan (tahan cmd + R saat booting). Buka Terminal dari menu utilitas dan ketik diskutil list untuk mendapatkan daftar disk yang terhubung. Catat nama disk yang berisi volume boot

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage Macintosh HD           1.0 TB     disk0s2
   3:                 Apple_Boot Recovery HD             784.2 MB   disk0s3`

/dev/disk1 (internal, virtual):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                  Apple_HFS Macintosh HD          +1.0 TB     disk1
                                 Logical Volume on disk0s2
                                 8D6D5ACA-6AFF-4F53-9E61-2D83A2536501
                                 Unencrypted

Dalam hal ini disk boot adalah disk0 yang berisi volume boot "Macintosh HD. Sekarang ketikkan diskutil mountDisk disk0 untuk memasang disk (ganti disk0 dengan apa pun nama disk Anda sebenarnya).

Disk startup Anda sekarang harus dipasang di /Volumes/Macintosh HD (atau apa pun nama volume boot Anda), cd ke lokasi itu: cd /Volumes/Macintosh\ HD dan ketik chroot.

Sekarang Anda memiliki akses penuh ke volume boot Anda tanpa harus berurusan dengan SIP.

Buka folder tempat suara peringatan disimpan     cd /System/Library/PrivateFrameworks/ToneLibrary.framework/Versions/A/Resources/AlertTones/Modern

Buat cadangan dari suara asli yang ingin Anda ganti (saya mengganti suara 'note' default)     mv sms_alert_note.caf sms_alert_note.caf.bak Salin file .caf yang Anda buat sebelumnya ke folder:     cp /path/to/new/notification.caf ./sms_alert_note.caf (catatan: cukup menambahkan file baru tidak akan berfungsi karena tidak akan dikenali oleh Pesan, Anda harus mengganti salah satu file yang ada)

Mulai ulang. Anda sekarang dapat menggunakan suara khusus dengan memilih nama pemberitahuan yang Anda ganti di folder AlertTones / Modern di Pesan - & gt; Preferensi - & gt; Pesan Diterima Suara. Jika Anda diganti sms_alert_note.caf ini akan menjadi "Catatan (Default)".

Saya tidak berharap ini akan bertahan melalui pembaruan sistem, tetapi mungkin jika folder AlertTones tidak dimodifikasi.

Brethil
sumber
Brethil, apakah Anda memerlukan pengguna root untuk melakukan itu, saya tidak bisa mengubah apa pun, dengan izin yang diberikannya ke roda.
Catatan: ini tampaknya persisten di seluruh pembaruan (menjalankan 10.11.2 dan tidak harus menerapkan kembali perbaikan ini sejak saya pertama kali melakukan ini pada 10.11)
Brethil
-1

Cara yang lebih mudah di Yosemite: buka email & gt; preferensi & gt; Umum (ini tab pertama) & gt; suara pesan baru & gt; tambah / hapus suara khusus.

Kevman
sumber
1
Terima kasih, saya tidak tahu tentang itu. Sayangnya, suara yang ditambahkan di Mail tidak muncul di daftar Pesan.
Brethil