OS X에서 모든 애니메이션을 끄는 방법


123

OS X에서 모든 애니메이션을 끌 수 있습니까?


1
어떤 애니메이션을 참조하고 있습니까? OS X에서 모든 애니메이션 을 비활성화 할 수는 없지만 일부 애니메이션 설정 (예 : Dock) 이 있다고 확신 할 수 있습니다 .
오스틴

4
@Austin // Um ​​.. 창처럼 가능한 한 많은 애니메이션을 끄고 싶습니다. 나는 창문에 기본적으로 모든 애니메이션을 끌 수 있습니다 ..
Moon

1
모든 애니메이션을 비활성화 할 수있는 전역 옵션은 없으며 거의 모든 애니메이션이 있으므로 합리적으로 포괄적 인 답변이 너무 길어질 수 있습니다. 특히 불쾌감을 줄 수있는 소수의 요소가 있습니까?
오스틴

7
뚜껑을 닫으십시오 :)
CousinCocaine

4
RDP 또는 VNC를 사용할 때 애니메이션이 매우 성가시다 (느리게). Apple은 시스템 전체의 모든 애니메이션을 비활성화 할 수있는 단일 확인란을 제공해야합니다.
NickG

답변:


125

이 중 처음 네 가지만 활성화했지만 여기에서 찾은 애니메이션을 비활성화하기위한 숨겨진 기본 설정이 있습니다.

# 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
두 번째 모니터에서 두 개의 다른 전체 화면 창을 탭할 때 "스 와이프"효과가 제거되거나 속도가 빨라질 가능성이 있습니까?
Michael

3
우리는 어떻게 높은 시에라에서이 작업 얻을 수 있습니다
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
사실이지만 스크롤 할 텍스트가 없으므로이 텍스트를 복사하기가 더 쉽습니다.
David Lopez

따라서 변경 사항을 되돌리려면 모든 부울을 무효화하고 다시 실행해야합니까?
vach

부울을 반대로하려면 (true / false) 예입니다. 부동 소수점을 반전 시키려면 기본값이 무엇인지 알아야합니다. "defaults read <domain> <key>"를 수행하여 기본값을 인쇄 할 수 있습니다. 즉, defaults read -g NSWindowResizeTime인쇄합니다 0.001(필자의 경우). defaults터미널에서 도움을 받으려면 모든 것을 기본값으로 되돌릴 복사 붙여 넣기 목록으로 답변을 업데이트 할 것입니다. 세계는 작습니다. 바 차간 아닌가요? :)
David Lopez

15

애니메이션은 OS X의 어느 곳에서나 가능 하며 하나의 전역 설정으로 모든 애니메이션 을 비활성화 할 수는 없으므로이 질문에 대한 답은 매우 복잡합니다.

성가신 애니메이션을 찾을 때 한 번에 하나씩 비활성화하는 것이 좋습니다. 시작하려면 시스템 환경 설정을 확인하십시오. 예를 들어, 시스템 환경 설정-> Dock에서 Dock 확대 애니메이션을 끌 수 있습니다.

또한 TinkerTool을 확인 하면 다음을 수행 할 수 있습니다.

  • Finder에서 파일을 열 때 애니메이션 효과 비활성화
  • Mail에서 애니메이션 효과 비활성화
  • 미션 컨트롤에서 애니메이션 효과 비활성화
  • Dock을 숨기거나 표시 할 때 애니메이션 비활성화
  • 런치 패드에서 페이드 인 및 페이드 아웃 효과 및 페이지 간 전환시 애니메이션 사용 안함
  • 창을 열 때 애니메이션 비활성화
  • 정보 패널 또는 데스크탑 아이콘을 열 때 애니메이션 효과 비활성화
  • 정보 범주를 선택할 때 애니메이션 효과 비활성화
  • 시트를 열고 닫는 애니메이션 가속화

실제로 버그가있는 애니메이션이 있고이를 비활성화하는 방법을 알 수없는 경우 Ask Different에서 해당 특정 문제에 대해 별도의 질문을 게시 해보십시오. 빠르고 정확한 답변을 얻을 수 있습니다. (그리고 좋은 부작용으로, 당신과 당신을 돕는 사람들 모두 그런 식으로 더 많은 담당자를 얻을 것입니다.)


8

위의 답변 외에도 비밀 을 사용할 수도 있습니다 . Secrets는 Mac의 모든 종류의 프로그램에 대해 숨겨진 옵션을 설정할 수있는 오픈 소스 PrefPane입니다.

비밀 PrefPane

업데이트 : 기본 사이트가 다운되어 프로젝트가 종료 된 것으로 보입니다. 여기에 여전히 바닐라 버전을 사용하려면 구글 코드 아카이브입니다.


1
링크가 죽었습니다 ... 누구나 앱을 업로드 할 수 있습니까?
jeet.chanchawat

2
비밀은 죽었다. 백엔드가 오프라인이므로 더 이상 업데이트가 없습니다.
CyberSkull

5

터미널에주의를 기울이는 경우 Mountain Tweaks 는 라이온 및 마운틴 라이온의 행동을 끄고 켜고 조정하는 데 유용한 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.