วิธีปิดภาพเคลื่อนไหวทั้งหมดใน OS X


123

เป็นไปได้ไหมที่จะปิดภาพเคลื่อนไหวทั้งหมดใน OS X


1
คุณหมายถึงภาพเคลื่อนไหวใด ฉันบอกได้เลยว่าค่อนข้างมั่นใจว่ามันเป็นไปไม่ได้ที่จะปิดการใช้งานภาพเคลื่อนไหวทั้งหมดใน OS X แต่มีการตั้งค่าสำหรับบางคน (เช่น Dock)
Austin

4
@Austin // อืม .. ฉันต้องการปิดอนิเมชั่นให้มากที่สุดเท่าที่จะเป็นไปได้เช่นหน้าต่าง ฉันสามารถปิดแอนิเมชั่นทั้งหมดบน windows ได้โดยทั่วไป ..
Moon

1
ไม่มีตัวเลือกระดับโลกในการปิดใช้งานภาพเคลื่อนไหวทั้งหมดและมีภาพเคลื่อนไหวในเกือบทุกอย่างดังนั้นคำตอบที่ครอบคลุมอย่างมีเหตุผลจะมีความยาวอย่างไม่มีเหตุผล มีองค์ประกอบอะไรบ้างที่คุณสามารถพูดถึงซึ่งเป็นที่น่ารังเกียจสำหรับคุณโดยเฉพาะ?
Austin

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
เราจะทำให้เรื่องนี้ทำงานกับ 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 ยังมีกล่องโต้ตอบเช่น 'บันทึก As'-box (CMD + SHIFT + S) หรือ' Print'-box (CMD + P) คุณสามารถปรับแต่งความเร็วที่กล่องเหล่านี้ปรากฏโดยใช้คำสั่งเหล่านี้:

ทันที:

defaults write NSGlobalDomain NSWindowResizeTime .001

อย่างรวดเร็ว:

defaults write NSGlobalDomain NSWindowResizeTime .1

ค่าเริ่มต้น (0.2 วินาที):

defaults delete NSGlobalDomain NSWindowResizeTime

1 = 1 วินาที หากต้องการดูความแตกต่างคุณจะต้องเปิดแอปอีกครั้งเช่นเทอร์มินัลและเรียกกล่องโต้ตอบโดยกดปุ่ม CMD + S ('บันทึก') คุณสามารถค้นหา tweaks บรรทัดคำสั่งเพิ่มเติมในdefaults-write.com


6
บรรทัดที่ขึ้นต้นด้วย # จะถูกละเว้นใน bash ดังนั้นการคัดลอกบล็อกโค้ดทั้งหมดจากคำตอบแรกจะทำแบบเดียวกันทุกประการ
grg

2
จริง แต่ข้อความนี้ง่ายต่อการคัดลอกเพราะไม่มีการเลื่อนทำ
David Lopez

ดังนั้นหากเราต้องการยกเลิกการเปลี่ยนแปลงเราเพียงแค่ต้องลบล้างบูลีนและเรียกใช้อีกครั้งทุกครั้งหรือไม่
vach

หากต้องการย้อนกลับบูลีน (จริง / เท็จ) ใช่ ในการกลับลอยคุณจำเป็นต้องรู้ว่าค่าเริ่มต้นคืออะไร คุณสามารถพิมพ์ค่าเริ่มต้นให้คุณโดยทำ "ค่าเริ่มต้นอ่าน <domain> <key>" เช่น: defaults read -g NSWindowResizeTimeพิมพ์0.001(ในกรณีของฉัน) เพื่อรับความช่วยเหลือdefaultsในการรัน ฉันจะอัปเดตคำตอบของฉันด้วยรายการคัดลอกวางที่จะคืนค่าทุกอย่างเป็นค่าเริ่มต้น โลกมีขนาดเล็ก Vachagan ไม่ใช่เหรอ? :)
David Lopez

15

ภาพเคลื่อนไหวมีอยู่ทั่วไปใน OS X และไม่สามารถปิดใช้งานภาพเคลื่อนไหวทั้งหมดด้วยการตั้งค่าระดับโลกเดียวซึ่งทำให้คำถามนี้ซับซ้อนมากในการตอบคำถามอย่างสมบูรณ์

ฉันอยากจะแนะนำให้คุณลองปิดการใช้งานสิ่งต่าง ๆ ทีละคนในขณะที่คุณพบภาพเคลื่อนไหวที่รบกวนคุณ ตรวจสอบการตั้งค่าระบบเพื่อเริ่มต้น ตัวอย่างเช่นภาพเคลื่อนไหวการขยาย Dock สามารถปิดได้ในการตั้งค่าระบบ -> Dock

นอกจากนี้ให้ตรวจสอบTinkerToolซึ่งช่วยให้คุณสามารถทำสิ่งต่อไปนี้:

  • ปิดใช้งานเอฟเฟกต์ภาพเคลื่อนไหวเมื่อเปิดไฟล์ใน Finder
  • ปิดใช้งานเอฟเฟกต์ภาพเคลื่อนไหวในเมล
  • ปิดใช้งานเอฟเฟกต์ภาพเคลื่อนไหวใน Mission Control
  • ปิดใช้งานภาพเคลื่อนไหวเมื่อซ่อนหรือแสดง Dock
  • ปิดใช้งานเอฟเฟ็กต์เฟดอินและเฟดเอ้าท์และแอนิเมชั่นเมื่อสลับไปมาระหว่างหน้าต่างๆใน Launchpad
  • ปิดใช้งานภาพเคลื่อนไหวในการเปิดหน้าต่าง
  • ปิดใช้งานเอฟเฟกต์ภาพเคลื่อนไหวเมื่อเปิดแผงข้อมูลหรือไอคอนเดสก์ท็อป
  • ปิดใช้งานเอฟเฟกต์ภาพเคลื่อนไหวเมื่อเลือกหมวดหมู่ข้อมูล
  • เร่งการเคลื่อนไหวของแผ่นเปิดและปิด

หากมีภาพเคลื่อนไหวที่ทำให้คุณเป็นโรคจิตจริงๆและคุณไม่สามารถหาวิธีปิดใช้งานได้ให้ลองโพสต์คำถามแยกต่างหากที่นี่ที่ Ask Different สำหรับปัญหาเฉพาะนั้น - คุณจะได้รับการตอบกลับที่รวดเร็วและแม่นยำ (และเป็นผลข้างเคียงที่ดีทั้งคุณและผู้คนที่ช่วยคุณจะได้รับตัวแทนมากขึ้นด้วยวิธีนั้น)


8

นอกจากนี้ในการตอบข้างต้นคุณยังสามารถใช้ความลับ ความลับเป็น PrefPane แบบโอเพ่นซอร์สที่ให้คุณตั้งค่าตัวเลือกที่ซ่อนได้ทุกประเภทสำหรับโปรแกรมทุกประเภทใน Mac ของคุณ

PrefPane ลับ

อัปเดต : ไซต์หลักหยุดทำงานและโครงการดูเหมือนจะตาย นี่คือ Google Code Archive หากคุณยังต้องการใช้รุ่นวานิลลา


1
ลิงก์นั้นตายแล้ว ... ใครสามารถอัพโหลดแอพได้บ้าง
jeet.chanchawat

2
ความลับคือตาย แบ็คเอนด์ออฟไลน์อยู่ดังนั้นจึงไม่มีการอัปเดตอีก
CyberSkull

5

หากคุณระวังเทอร์มินัลMountain Tweaksเป็นอีกหนึ่ง GUI ที่มีประโยชน์ในการปิดเปิดและปรับแต่งพฤติกรรมของ Lion และ Mountain Lion


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.