Como desativar todas as animações no OS X

123

É possível desativar todas as animações no OS X?

Lua
fonte
1
A quais animações você está se referindo? Posso dizer com segurança que não é possível desativar todas as animações no OS X, mas existem configurações para algumas delas (o Dock, por exemplo).
Austin
4
@ Austin // Hum .. Eu quero desligar o máximo de animações possível, como o Windows. Eu posso desligar basicamente toda a animação em janelas ..
Lua
1
Não existe uma opção global para desativar todas as animações, e existe animação em quase tudo ; portanto, qualquer resposta razoavelmente abrangente seria excessivamente longa. Existem alguns elementos que você poderia mencionar que são particularmente ofensivos para você?
Austin
7
feche a tampa :)
CousinCocaine
4
A animação é muito chata (lenta) ao usar RDP ou VNC. A Apple deve fornecer uma única caixa de seleção para desativar todas as animações - em todo o sistema.
NickG 28/08/15

Respostas:

125

Ativei apenas os quatro primeiros, mas aqui estão todas as preferências ocultas para desativar as animações que encontrei.

# 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
Lri
fonte
2
Poderia, por favor deixe-me saber se eu deveria colocar este script em algum arquivo particular ou em um novo arquivo / script que é executado no arranque para desativar animações acima
GoodSp33d
5
Você pode simplesmente colar os comandos no Terminal e eles alteram as configurações permanentemente. Você também precisa reabrir aplicativos ou sair e fazer login novamente para aplicar as alterações.
Lri
5
alguma chance de algum deles se livrar ou acelerar o efeito "deslizar" ao se deslocar entre duas janelas de tela cheia diferentes em um segundo monitor?
Michael
3
Como podemos começar este trabalho em High Sierra
theonlygusti
3
A maioria dos comandos não funciona no High Sierra
Qmaster
39

Se você não deseja copiar e colar cada um dos comandos mostrados na resposta superior, basta selecionar este texto, copiar e colar no terminal e pressionar enter (ele executará todos os comandos de uma só vez sem precisar rolar)

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

Para desfazer as alterações, cole-o no terminal:

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

O Mac OS X também possui caixas de diálogo, como a caixa 'Salvar como' (CMD + SHIFT + S) ou a caixa 'Imprimir' (CMD + P). Você pode ajustar a velocidade na qual todas essas caixas aparecem usando estes comandos:

Instante:

defaults write NSGlobalDomain NSWindowResizeTime .001

Rápido:

defaults write NSGlobalDomain NSWindowResizeTime .1

Padrão (0,2 segundos):

defaults delete NSGlobalDomain NSWindowResizeTime

1 = 1 segundo. Para ver a diferença, é necessário reiniciar um aplicativo como o Terminal e convocar uma caixa de diálogo pressionando CMD + S ('Salvar'), por exemplo. Você pode encontrar mais ajustes na linha de comando em defaults-write.com

David Lopez
fonte
6
As linhas que começam com um # são ignoradas no bash; portanto, copiar todo o bloco de códigos da primeira resposta fará exatamente o mesmo que isso.
grg
2
Verdade, mas esse texto é mais fácil de copiar, porque não há rolagem a ser feita.
David Lopez
então, se quisermos reverter as alterações, precisamos apenas negar todos os valores booleanos e executar novamente isso?
vach
Para inverter os booleanos (verdadeiro / falso), sim. Para reverter os carros alegóricos, você precisa saber quais eram os valores padrão. Você pode imprimir os padrões para você fazendo "padrões leia <domínio> <chave>", isto é: defaults read -g NSWindowResizeTimeimpressões 0.001(no meu caso). Para obter ajuda, execute defaultso terminal. Atualizarei minha resposta com uma lista de copiar e colar que retornará tudo ao padrão. O mundo é pequeno, não é Vachagan? :)
David Lopez
15

A animação está em todo lugar no OS X, e não é possível desativar toda a animação com uma configuração global, o que torna uma pergunta muito complicada para responder completamente.

Aconselho você a tentar desativar as coisas uma de cada vez, ao encontrar animações que o incomodam. Verifique as Preferências do Sistema para iniciar. Por exemplo, a animação de ampliação do Dock pode ser desativada em Preferências do Sistema -> Dock.

Além disso, confira o TinkerTool , que permite fazer o seguinte:

  • Desative o efeito de animação ao abrir arquivos no Finder
  • Desativar o efeito de animação no Mail
  • Desativar o efeito de animação no Controle da Missão
  • Desativar animação ao ocultar ou mostrar Dock
  • Desativar efeito de entrada e saída, e animação ao alternar entre páginas, no Launchpad
  • Desativar animação nas janelas de abertura
  • Desative o efeito de animação ao abrir painéis de informações ou ícones da área de trabalho
  • Desative o efeito de animação ao selecionar categorias de informações
  • Acelere a animação de abrir e fechar folhas

Se houver uma animação que realmente o incomoda e você não consegue descobrir como desativá-la, tente postar uma pergunta separada aqui em Ask Different para esse problema específico - você receberá uma resposta rápida e precisa. (E como um bom efeito colateral, você e as pessoas que o ajudarão ganharão mais representantes dessa maneira.)

Austin
fonte
8

Além das respostas acima, você também pode usar Segredos . Secrets é um PrefPane de código aberto que permite definir todos os tipos de opções ocultas para todos os tipos de programas no seu Mac.

Segredos PrefPane

Atualização : o site principal está inoperante e o projeto parece estar morto. Aqui está o Google Code Archive, se você ainda deseja usar a versão vanilla.

CyberSkull
fonte
1
Esse link está morto ... Alguém poderia fazer o upload do aplicativo?
jeet.chanchawat
2
Segredos está morto. O back-end está offline, portanto, não há mais atualizações.
CyberSkull
5

Se você é cauteloso com o Terminal, o Mountain Tweaks é outra GUI útil para desligar, ativar e alterar o comportamento do Lion e do Mountain Lion.

Do que
fonte
1

Esta resposta , agrupada como um script de shell que permite alternar entre estados.

exemplos

$ 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
fonte