OS X'te tüm animasyonlar nasıl kapatılır


123

OS X'deki tüm animasyonları kapatmak mümkün mü?


1
Hangi animasyonlara atıfta bulunuyorsunuz? OS X'deki tüm animasyonları devre dışı bırakmanın mümkün olmadığını , ancak bazılarının (örneğin Dock) ayarlarının olduğunu güvenle söyleyebilirim .
Austin

4
@Austin // Um ​​..Ben Windows gibi mümkün olduğunca çok sayıda animasyon kapatmak istiyorum. Temelde Windows'taki tüm animasyonları kapatabilirim ..
Ay

1
Tüm animasyonu devre dışı bırakmak için global bir seçenek yoktur ve hemen hemen her şeyde animasyon vardır , bu nedenle makul derecede kapsamlı herhangi bir cevap makul olmayan bir şekilde uzun olacaktır. Size özellikle saldırgan olan, bahsedebileceğiniz çok sayıda öğe var mı?
Austin

7
kapağı kapat :)
CousinCocaine

4
RDP veya VNC kullanırken animasyon çok can sıkıcıdır (yavaş). Apple, tüm animasyonları devre dışı bırakmak için tek bir onay kutusu sağlamalıdır - sistem genelinde.
NickG,

Yanıtlar:


125

Bunların sadece ilk dördünü etkinleştirdim, ancak işte bulduğum animasyonları devre dışı bırakmak için tüm gizli tercihler.

# opening and closing windows and popovers
defaults write -g NSAutomaticWindowAnimationsEnabled -bool false

# smooth scrolling
defaults write -g NSScrollAnimationEnabled -bool false

# showing and hiding sheets, resizing preference windows, zooming windows
# float 0 doesn't work
defaults write -g NSWindowResizeTime -float 0.001

# opening and closing Quick Look windows
defaults write -g QLPanelAnimationDuration -float 0

# rubberband scrolling (doesn't affect web views)
defaults write -g NSScrollViewRubberbanding -bool false

# resizing windows before and after showing the version browser
# also disabled by NSWindowResizeTime -float 0.001
defaults write -g NSDocumentRevisionsWindowTransformAnimation -bool false

# showing a toolbar or menu bar in full screen
defaults write -g NSToolbarFullScreenAnimationDuration -float 0

# scrolling column views
defaults write -g NSBrowserColumnAnimationSpeedMultiplier -float 0

# showing the Dock
defaults write com.apple.dock autohide-time-modifier -float 0
defaults write com.apple.dock autohide-delay -float 0

# showing and hiding Mission Control, command+numbers
defaults write com.apple.dock expose-animation-duration -float 0

# showing and hiding Launchpad
defaults write com.apple.dock springboard-show-duration -float 0
defaults write com.apple.dock springboard-hide-duration -float 0

# changing pages in Launchpad
defaults write com.apple.dock springboard-page-duration -float 0

# at least AnimateInfoPanes
defaults write com.apple.finder DisableAllAnimations -bool true

# sending messages and opening windows for replies
defaults write com.apple.Mail DisableSendAnimations -bool true
defaults write com.apple.Mail DisableReplyAnimations -bool true

2
Bu betiği belirli bir dosyaya mı yoksa başlangıçtaki animasyonları devre dışı bırakmak için çalıştırılan yeni bir dosyaya / betiğe koymalı mıyım, lütfen bana haber verin
GoodSp33d

5
Komutları Terminal'e yapıştırabilirsiniz ve ayarları kalıcı olarak değiştirir. Ayrıca, değişiklikleri yeniden uygulamak için uygulamaları yeniden açmanız veya oturumu kapatıp tekrar açmanız gerekir.
18.06.

5
Bunlardan herhangi birinin, ikinci bir monitörde iki farklı tam ekran pencere arasında sekme yaparken "tokatlamak" etkisinden kurtulma veya hızlanma olasılığı var mı?
Michael,

3
High Sierra'da bu çalışmayı nasıl alabiliriz
theonlygusti

3
Komutların çoğu Yüksek Sierra'da çalışmıyor
QMaster 21.01 'de

39

Üst cevapta gösterilen komutların her birini kopyalayıp yapıştırmak istemiyorsanız, sadece bu metni seçin, terminale kopyalayıp yapıştırın ve enter tuşuna basın (kaydırma yapmak zorunda kalmadan tüm komutları aynı anda uygular)

defaults write -g NSAutomaticWindowAnimationsEnabled -bool false
defaults write -g NSScrollAnimationEnabled -bool false
defaults write -g NSWindowResizeTime -float 0.001
defaults write -g QLPanelAnimationDuration -float 0
defaults write -g NSScrollViewRubberbanding -bool false
defaults write -g NSDocumentRevisionsWindowTransformAnimation -bool false
defaults write -g NSToolbarFullScreenAnimationDuration -float 0
defaults write -g NSBrowserColumnAnimationSpeedMultiplier -float 0
defaults write com.apple.dock autohide-time-modifier -float 0
defaults write com.apple.dock autohide-delay -float 0
defaults write com.apple.dock expose-animation-duration -float 0
defaults write com.apple.dock springboard-show-duration -float 0
defaults write com.apple.dock springboard-hide-duration -float 0
defaults write com.apple.dock springboard-page-duration -float 0
defaults write com.apple.finder DisableAllAnimations -bool true
defaults write com.apple.Mail DisableSendAnimations -bool true
defaults write com.apple.Mail DisableReplyAnimations -bool true

Değişiklikleri geri almak için bunu terminale yapıştırın:

defaults delete -g NSAutomaticWindowAnimationsEnabled
defaults delete -g NSScrollAnimationEnabled
defaults delete -g NSWindowResizeTime
defaults delete -g QLPanelAnimationDuration
defaults delete -g NSScrollViewRubberbanding
defaults delete -g NSDocumentRevisionsWindowTransformAnimation
defaults delete -g NSToolbarFullScreenAnimationDuration
defaults delete -g NSBrowserColumnAnimationSpeedMultiplier
defaults delete com.apple.dock autohide-time-modifier
defaults delete com.apple.dock autohide-delay
defaults delete com.apple.dock expose-animation-duration
defaults delete com.apple.dock springboard-show-duration
defaults delete com.apple.dock springboard-hide-duration
defaults delete com.apple.dock springboard-page-duration
defaults delete com.apple.finder DisableAllAnimations
defaults delete com.apple.Mail DisableSendAnimations
defaults delete com.apple.Mail DisableReplyAnimations

Mac OS X'te ayrıca 'Farklı Kaydet' kutusu (CMD + ÜST KRKT + S) veya 'Yazdır' kutusu (CMD + P) gibi iletişim kutuları bulunur. Bu komutları kullanarak tüm bu kutuların görünme hızını ayarlayabilirsin:

Anında:

defaults write NSGlobalDomain NSWindowResizeTime .001

Hızlı:

defaults write NSGlobalDomain NSWindowResizeTime .1

Varsayılan (0,2 saniye):

defaults delete NSGlobalDomain NSWindowResizeTime

1 = 1 saniye. Farkı görmek için Terminal gibi bir uygulamayı yeniden başlatmanız ve örneğin CMD + S ('Kaydet') düğmesine basarak bir iletişim kutusu çağırmanız gerekir. Sen daha komut satırı ince ayarları bulabilirsiniz defaults-write.com


6
# İle başlayan satırlar bash'da yok sayılır, bu nedenle kod bloğunun tamamını ilk cevaptan kopyalamak yine de aynı şekilde olacaktır.
grg

2
Doğru, ancak bu metni kopyalamak daha kolaydır çünkü yapılacak kaydırma yoktur.
David Lopez,

Yani değişiklikleri geri almak istiyorsak, tüm boolileri yok saymamız ve bunu yeniden başlatmamız gerekiyor mu?
vach

Booleanları ters çevirmek için (doğru / yanlış), evet. Floatları ters çevirmek için varsayılan değerlerin ne olduğunu bilmeniz gerekir. "Varsayılanları <etki alanı> <key>" okuyarak varsayılanları defaults read -g NSWindowResizeTimeyazdırabilirsiniz; yani: yazdırır 0.001(benim durumumda). Yardım almak defaultsiçin terminalde çalıştırın . Cevabımı, her şeyi varsayılan değerlere döndürecek bir kopyala yapıştır listesiyle güncelleyeceğim. Dünya küçük, Vachagan değil mi? :)
David Lopez

15

Animasyon OS X'de her yerde ve tüm animasyonu tek bir global ayar ile devre dışı bırakmak mümkün değil , bu da soruyu tamamen cevaplamak için çok karmaşık bir soru.

Sizi rahatsız eden animasyonları bulduğunuzda her defasında bir şeyi tek tek devre dışı bırakmayı denemenizi öneririm. Başlamak için Sistem Tercihlerini kontrol edin. Örneğin, Dock büyütme animasyonu Sistem Tercihleri ​​-> Dock'ta kapatılabilir.

Ayrıca, aşağıdakileri yapmanıza olanak sağlayan TinkerTool'u inceleyin :

  • Finder'da dosyaları açarken animasyon efektini devre dışı bırakın
  • Mail'deki animasyon efektini devre dışı bırakın
  • Görev Kontrol'de animasyon efektini devre dışı bırakın
  • Dock'u gizlerken veya gösterirken animasyonu devre dışı bırakın
  • Solma ve solma efektini ve sayfalar arasında geçiş yaparken animasyonu Launchpad'de devre dışı bırakın
  • Pencereleri açarken animasyonu devre dışı bırak
  • Bilgi panellerini veya Masaüstü simgelerini açarken animasyon efektini devre dışı bırakın
  • Bilgi kategorilerini seçerken animasyon efektini devre dışı bırakın
  • Sayfa açma ve kapama animasyonunu hızlandırın

Sizi gerçekten rahatsız eden bir animasyon varsa ve onu nasıl devre dışı bırakacağınızı bulamıyorsanız, bu konu için Farklı Sor'a ayrı bir soru göndermeyi deneyin - hızlı ve doğru bir yanıt alırsınız. (Güzel bir yan etki olarak, hem siz hem de size yardım eden insanlar bu şekilde daha fazla itibar kazanacaktır.)


8

Yukarıdaki cevaplara ek olarak, Sırları da kullanabilirsiniz . Sırlar, Mac'inizdeki her türlü program için her türlü gizli seçeneği belirlemenizi sağlayan açık kaynaklı bir PrefPane'dir.

Sırlar PrefPane

Güncelleme : Ana site kapalı ve proje ölü gibi görünüyor. Burada hala vanilya sürümünü kullanmak istiyorsanız Google Code Arşivi olduğunu.


1
Bu bağlantı bitti ... Herhangi biri uygulamayı yükleyebilir mi?
jeet.chanchawat

2
Sırlar öldü. Arka uç çevrimdışı, bu nedenle başka güncelleme yok.
CyberSkull

5

Terminal'e karşı dikkatli olursanız, Mountain Tweaks , Lion ve Mountain Lion'un davranışını kapatmak, açmak ve başka şekilde düzeltmek için yararlı bir GUI'dir.


1

Bu cevap , durumlar arasında geçiş yapmanızı sağlayan bir kabuk betiği olarak tamamlanmıştır.

örnekler

$ animations_osx.sh 
animations disabled - reboot may be required

$ animations_osx.sh
animations enabled - reboot may be required

$ animations_osx.sh OFF 
animations disabled - reboot may be required

$ animations_osx.sh ON 
animations enabled - reboot may be required

animations_osx.sh

FILE=/tmp/__ez_file_$(date +%s) 

function show_help()
{
  IT=$(CAT <<EOF

  usage: {ON|OFF}

  enables or disables animations in osx. 
  if you don't pass any arguments, it'll toggle between enabled and disabled.

  e.g. 

  ON  => All animations are enabled
  OFF => All animations are disabled
  )
  echo "$IT"
  exit
}

if [ "$1" == "help" ]
then
  show_help
fi


# returns the opposite of the current state for easy toggling
function getNewState()
{
  defaults read com.apple.dock expose-animation-duration  &> $FILE
  VAL=$(cat $FILE)
  rm $FILE
  if [ "$VAL" == "0" ]
  then
    echo "ON"
  else
    echo "OFF"
  fi
}

if [ -z "$1" ]
then
  OP=$(getNewState)
else
  OP=$1
fi

if [ "$OP" == "OFF" ]
then
  defaults write -g NSAutomaticWindowAnimationsEnabled -bool false
  defaults write -g NSScrollAnimationEnabled -bool false
  defaults write -g NSWindowResizeTime -float 0.001
  defaults write -g QLPanelAnimationDuration -float 0
  defaults write -g NSScrollViewRubberbanding -bool false
  defaults write -g NSDocumentRevisionsWindowTransformAnimation -bool false
  defaults write -g NSToolbarFullScreenAnimationDuration -float 0
  defaults write -g NSBrowserColumnAnimationSpeedMultiplier -float 0
  defaults write com.apple.dock autohide-time-modifier -float 0
  defaults write com.apple.dock autohide-delay -float 0
  defaults write com.apple.dock expose-animation-duration -float 0
  defaults write com.apple.dock springboard-show-duration -float 0
  defaults write com.apple.dock springboard-hide-duration -float 0
  defaults write com.apple.dock springboard-page-duration -float 0
  defaults write com.apple.finder DisableAllAnimations -bool true
  defaults write com.apple.Mail DisableSendAnimations -bool true
  defaults write com.apple.Mail DisableReplyAnimations -bool true
  echo "animations disabled - reboot may be required"
  exit;
fi

if [ "$OP" == "ON" ]
then
  defaults delete -g NSAutomaticWindowAnimationsEnabled &> $FILE
  defaults delete -g NSScrollAnimationEnabled &> $FILE
  defaults delete -g NSWindowResizeTime &> $FILE
  defaults delete -g QLPanelAnimationDuration &> $FILE
  defaults delete -g NSScrollViewRubberbanding &> $FILE
  defaults delete -g NSDocumentRevisionsWindowTransformAnimation &> $FILE
  defaults delete -g NSToolbarFullScreenAnimationDuration &> $FILE
  defaults delete -g NSBrowserColumnAnimationSpeedMultiplier &> $FILE
  defaults delete com.apple.dock autohide-time-modifier &> $FILE
  defaults delete com.apple.dock autohide-delay &> $FILE
  defaults delete com.apple.dock expose-animation-duration &> $FILE
  defaults delete com.apple.dock springboard-show-duration &> $FILE
  defaults delete com.apple.dock springboard-hide-duration &> $FILE
  defaults delete com.apple.dock springboard-page-duration &> $FILE
  defaults delete com.apple.finder DisableAllAnimations &> $FILE
  defaults delete com.apple.Mail DisableSendAnimations &> $FILE
  defaults delete com.apple.Mail DisableReplyAnimations &> $FILE
  rm $FILE
  echo "animations enabled - reboot may be required"
  exit;
fi

show_help
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.