OS Xですべてのアニメーションをオフにする方法


123

OS Xですべてのアニメーションをオフにすることは可能ですか?


1
どのアニメーションを参照していますか?OS Xですべてのアニメーションを無効にすることは不可能だとかなり自信を持って言えますが、それらの一部(Dockなど)には設定があります。
オースティン

4
@Austin // Um ..ウィンドウのようにできるだけ多くのアニメーションをオフにしたい。私は基本的にウィンドウ上のすべてのアニメーションをオフにすることができます
ムーン

1
すべてのアニメーションを無効にするグローバルオプションはありません。また、ほとんどすべてにアニメーションがあります。そのため、合理的に包括的な答えは不当に長くなります。あなたにとって特に不快な、言及できる要素がいくつかありますか?
オースティン

7
ふたを閉じてください:)
いとこコカイン

4
RDPまたはVNCを使用する場合、アニメーションは非常に迷惑です(遅い)。Appleは、システム全体ですべてのアニメーションを無効にするための単一のチェックボックスを提供する必要があります。
NickG

回答:


125

これらのうち最初の4つのみを有効にしましたが、ここでは、見つけたアニメーションを無効にするためのすべての非表示の設定を示します。

# 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
このスクリプトを特定のファイルに配置するか、起動時に実行して上記のアニメーションを無効にする新しいファイル/スクリプトに配置する必要があるかどうかを教えてください
-GoodSp33d

5
ターミナルにコマンドを貼り付けるだけで、設定が永続的に変更されます。また、変更を適用するには、アプリケーションを再度開くか、ログアウトして再度ログインする必要があります。
Lri

5
2番目のモニター上の2つの異なるフルスクリーンウィンドウ間でタブ移動するときに、これらのいずれかが「スワイプオーバー」効果を取り除くか、スピードアップする可能性はありますか?
マイケル

3
High Sierraでこれを機能させるにはどうすればいいですか?
theonlygusti

3
High Sierraで動作しないコマンドのほとんど
-QMaster

39

一番上の回答に示されている各コマンドをコピーアンドペーストしたくない場合は、このテキストを選択し、ターミナルにコピーアンドペーストしてEnterを押します(スクロールせずにすべてのコマンドを一度に実行します)

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

変更を取り消すには、これをターミナルに貼り付けます:

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には、[名前を付けて保存]ボックス(CMD + SHIFT + S)や[印刷]ボックス(CMD + P)などのダイアログボックスもあります。次のコマンドを使用して、これらのボックスがすべて表示される速度を調整できます。

インスタント:

defaults write NSGlobalDomain NSWindowResizeTime .001

高速:

defaults write NSGlobalDomain NSWindowResizeTime .1

デフォルト(0.2秒):

defaults delete NSGlobalDomain NSWindowResizeTime

1 = 1秒。違いを確認するには、ターミナルなどのアプリを再起動し、たとえばCMD + S(「保存」)を押してダイアログボックスを呼び出す必要があります。defaults-write.comでさらにコマンドラインの調整を見つけることができます。


6
#で始まる行はbashでは無視されるため、最初の回答からコードブロック全体をコピーすると、とにかくこれとまったく同じになります。
grg

2
確かに、このテキストはスクロールする必要がないためコピーが簡単です。
デビッドロペス14

したがって、変更を元に戻したい場合は、すべてのブール値を無効にしてこれを再実行する必要がありますか?
VACH

ブール値を逆にする(true / false)には、はい。フロートを逆にするには、デフォルト値が何であるかを知る必要があります。「defaults read <domain> <key>」を実行することで、デフォルトを印刷できます。つまり、defaults read -g NSWindowResizeTimeprints 0.001(私の場合)です。ヘルプを取得するにdefaultsは、ターミナルで実行します。すべてをデフォルトに戻すコピーアンドペーストリストで回答を更新します。世界は小さいです、ヴァチャガンではありませんか?:)
デビッドロペス

15

アニメーションはOS Xのいたるところにあり、1つのグローバル設定ですべてのアニメーションを無効にすることはできません。これは完全に答えるには非常に複雑な質問になります。

あなたを困らせるアニメーションを見つけたら、一度に1つずつ無効にしてみることをお勧めします。システム環境設定をチェックして開始します。たとえば、システム環境設定-> DockでDock拡大アニメーションをオフにすることができます。

また、次のことができるTinkerToolを確認してください。

  • Finderでファイルを開くときにアニメーション効果を無効にします
  • Mailのアニメーション効果を無効にします
  • Mission Controlでアニメーション効果を無効にします
  • Dockを非表示または表示するときにアニメーションを無効にする
  • Launchpadで、フェードインとフェードアウト効果、およびページを切り替えるときのアニメーションを無効にします
  • 開いているウィンドウでアニメーションを無効にする
  • 情報パネルまたはデスクトップアイコンを開くときにアニメーション効果を無効にする
  • 情報カテゴリを選択するときにアニメーション効果を無効にします
  • シートの開閉のアニメーションを加速する

本当にバグのあるアニメーションがあり、それを無効にする方法がわからない場合は、その特定の問題について別の質問をここに投稿してみてください-迅速かつ正確な応答が得られます。(そして、素晴らしい副作用として、あなたとあなたを助けている人々の両方が、そのように多くの担当者を獲得します。)


8

上記の答えに加えて、Secretsも使用できます。SecretsはオープンソースのPrefPaneで、Macのあらゆる種類のプログラムにあらゆる種類の隠しオプションを設定できます。

Secrets PrefPane

更新:メインサイトはダウンしており、プロジェクトは死んでいるようです。まだバニラバージョンを使用したい場合のGoogle Code Archiveはこちらです。


1
そのリンクは死んでいます...誰でもアプリをアップロードできますか?
jeet.chanchawat

2
秘密は死んでいます。バックエンドはオフラインなので、更新はありません。
Cyber​​Skull

5

ターミナルに警戒している場合、Mountain Tweaksは、LionとMountain Lionの動作をオフ、オン、または調整するためのもう1つの便利なGUIです。


1

この答えは、状態を切り替えることができるシェルスクリプトとしてまとめられています。

$ 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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.