Как отключить все анимации на OS X

Можно ли отключить все анимации на OS X?

103 голоса | спросил Moon 12 Mayam11 2011, 06:55:34

6 ответов


101

Я включил только первые четыре из них, но вот все скрытые настройки для отключения анимаций, которые я нашел.

# 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
ответил user495470 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowSun, 09 Sep 2012 16:00:22 +0400 2012, 16:00:22
29

Если вы не хотите копировать-вставлять каждую из команд, показанных в верхнем ответе, просто выберите этот текст, скопируйте его в терминал и нажмите 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). Вы можете настроить скорость, с которой появляются все эти поля, используя следующие команды:

Instant:

defaults write NSGlobalDomain NSWindowResizeTime .001

Быстро:

defaults write NSGlobalDomain NSWindowResizeTime .1

Значение по умолчанию (0,2 секунды):

defaults delete NSGlobalDomain NSWindowResizeTime

1 = 1 секунда. Чтобы увидеть разницу, вам нужно повторно запустить приложение, например «Терминал», и вызвать диалоговое окно, например, нажав CMD + S («Сохранить»). Вы можете найти больше настроек командной строки в defaults-write.com

ответил David Lopez 21 PM00000030000002731 2014, 15:55:27
12

Анимация везде в OS X, и невозможно отключить анимацию all с одной глобальной настройкой, что делает этот вопрос очень сложным для полного ответа.

Я бы посоветовал вам попробовать отключить вещи по одному, когда вы найдете анимации, которые вас раздражают. Проверьте начальные настройки системы. Например, анимацию увеличения док-станции можно отключить в Системные настройки -> Dock.

Кроме того, ознакомьтесь с TinkerTool , который позволяет вам сделать следующее:

  • Отключить эффект анимации при открытии файлов в Finder
  • Отключить эффект анимации в Mail
  • Отключить эффект анимации в Mission Control
  • Отключить анимацию при скрытии или показе док-станции
  • Отключить эффект затухания и затухания и анимацию при переключении между страницами в Launchpad
  • Отключить анимацию при открытии окон
  • Отключить эффект анимации при открытии информационных панелей или значков рабочего стола
  • Отключить эффект анимации при выборе категорий информации
  • Ускорить анимацию открывающих и закрывающих листов

Если есть анимация, которая действительно вас пугает, и вы не можете понять, как ее отключить, попробуйте опубликовать отдельный вопрос здесь в Ask Different для этой конкретной проблемы - вы получите быстрый и точный ответ. (И как хороший побочный эффект, и вы, и люди, помогающие вам, заработаете больше репутации таким образом.)

ответил Austin 12 Mayam11 2011, 07:40:25
8

В дополнение к приведенным выше ответам вы также можете использовать Секреты . Секреты - это PrefPane с открытым исходным кодом, который позволяет вам устанавливать всевозможные скрытые параметры для всех видов программ на вашем Mac.

Секреты PrefPane

Обновить . Основной сайт отключен, и проект выглядит мертвым. Здесь - это архив Google Code, если вы все еще хотите использовать версию ванили.

ответил CyberSkull 28 32012vEurope/Moscow11bEurope/MoscowWed, 28 Nov 2012 01:37:51 +0400 2012, 01:37:51
4

Если вы опасаетесь терминалов, Mountain Tweaks - еще один полезный графический интерфейс для отключения , включите и иным образом настройте поведение Льва и Горного Льва.

ответил Than 28 32012vEurope/Moscow11bEurope/MoscowWed, 28 Nov 2012 00:24:44 +0400 2012, 00:24:44
0

Этот ответ , завершенный как сценарий оболочки, который позволяет вам переключаться между состояниями.

примеры

$ 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
ответил Brad Parks 6 J000000Wednesday16 2016, 15:31:10

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132