Skip to Content
Animasi

Setelan Animasi macOS

Dokumen ini mencatat setelan animasi yang diterapkan, kunci yang sudah tidak berguna, dan mana yang belum terbukti.

Target versi: macOS 27.0 “Golden Gate”, build 26A428. Terapkan dengan make macos atau bash scripts/macos-settings.sh apply.

Yang diterapkan

DomainKeyNilaiFungsi
com.apple.universalaccessreduceMotiontrueKurangi gerakan sistem
com.apple.AccessibilityReduceMotionEnabledtrueKunci kembar, lihat catatan
com.apple.dockautohide-time-modifier0.15Pengali durasi animasi Dock
com.apple.dockautohide-delay0Hapus jeda sebelum Dock muncul
com.apple.docklaunchanimfalseMatikan animasi pantulan aplikasi
com.apple.finderDisableAllAnimationstrueMatikan animasi Finder
NSGlobalDomainNSAutomaticWindowAnimationsEnabledfalsePercobaan, lihat bawah

Arah pengali durasi Dock

autohide-time-modifier adalah pengali durasi: makin kecil makin cepat. Nilai 0.15 hampir tanpa animasi, 0 menghapus animasi sepenuhnya. Arah ini sering terbalik di panduan lain, dan salah di sini membuat Dock justru makin lambat.

Dua kunci Reduce Motion

Keduanya ditulis. Biner Dock memanggil perubahan lewat monitor reduceMotionDidChange: dan membaca status melalui API aksesibilitas (AXIsReduceMotionEnabled), bukan dengan membaca domain secara langsung. Artinya menulis satu domain saja berisiko tidak terbaca. Menulis keduanya lebih aman.

Mengembalikan ke bawaan

bash scripts/macos-settings.sh revert

Kunci yang sudah mati

Jangan dipakai. Berikutnya masih banyak beredar di panduan lama, termasuk di blog yang tampaknya baru diperbarui.

KunciStatus
com.apple.fx windowAnimationDurationDomain com.apple.fx tidak ada di macOS 27. Diverifikasi langsung: defaults read com.apple.fx mengembalikan domain not found. Kunci era OpenGL; Apple sudah lama tidak memakai OpenGL untuk komposisi jendela
com.apple.dock expose-animation-durationTidak dibaca
com.apple.dock expose-animation-timeTidak dibaca
com.apple.WindowManager EnableStandardCycleInExposeTidak dibaca
NSGlobalDomain QLPanelAnimationDurationDihapus
NSGlobalDomain NSToolbarFullScreenAnimationDurationDihapus
com.apple.dock springboard-show-durationTidak ada di biner Dock 27

Konsekuensi penting. Mission Control dan Spaces tidak dapat dijadikan instan lewat defaults, karena semua kunci animasi untuk keduanya sudah tidak dibaca. Quick Look juga tidak punya kendali lain selain Reduce Motion.

Metode verifikasi yang dipakai: pemindaian cache dyld arm64e pada mesin ini, dengan kontrol positif agar hasil negatif berarti. Bukan pencarian web saja.

Belum terbukti

KunciStatus
NSGlobalDomain NSAutomaticWindowAnimationsEnabledString masih ada di AppKit 27, tapi belum ada bukti AppKit masih membacanya. Sudah dipasang; efeknya perlu dinilai sendiri
com.apple.dock genie-speedString ada di biner, tidak ada di dokumentasi mana pun
com.apple.dock xfade-durationIdem
com.apple.dock bounce-secondary-durationIdem
com.apple.dock menu-bar-autohideBaru di macOS 27, bukan animasi

Dua yang sering disalahartikan

  • com.apple.springing.* adalah spring-loading, yaitu jeda sebelum item yang sedang di-drag terlempar keluar. Bukan durasi animasi.
  • com.apple.swipescrolldirection mengatur arah scroll, bukan animasi. Untuk smooth scrolling kuncinya NSScrollAnimationEnabled, yang masih ada.

Hal yang perlu diketahui

Reduce Motion sudah aktif sebelum script ini dijalankan. Nilainya sudah 1 di kedua domain, dan repositori dotfiles tidak pernah menuliskannya. Status non-default itu kini tercatat di docs/MACOS.md.

macOS 27 menambahkan animasi baru. Laporan pengguna pada September 2026 menyebut Reduce Motion saja belum cukup untuk animasi hide dan show desktop. Jadi kalau animasi masih terasa mengganggu setelah script ini berjalan, penyebabnya kemungkinan bukan lagi Reduce Motion, melainkan animasi baru yang belum punya kendali.

Aplikasi berbasis AppKit umumnya membaca status Reduce Motion saat aplikasi dimulai. Aplikasi yang sedang berjalan perlu direstart. Dock tidak, karena memiliki monitor perubahan.

defaults write pada aplikasi yang sedang berjalan bisa ditimpa kembali oleh aplikasi itu. Karena itu script mengakhiri dengan killall Dock dan killall Finder.

Last updated on