Optimiseur OSX: optimiser les macos - scripts shell pour accélérer votre temps de démarrage Mac, accélérer le chargement et empêcher la limitation inutile.
Le macOS peut être fortement modifié à l'aide de la commande defaults . En fait, presque toutes les options sont accessibles par defaults .
Une excellente façon de voir ce que cocher et décocher une boîte dans l'application Paramètres est d'utiliser:
defaults read > defaults.pre.txt
# *make a change in Settings*
defaults read > defaults.post.txt
diff defaults.pre.txt defaults.post.txtCi-dessous, vous trouverez de très bons optimisateurs, en particulier pour les machines virtuelles.
Certaines commandes sont dangereuses du point de vue de l'accès à distance, mais elles optimiseront considérablement votre machine virtuelle.
defaults write com.apple.loginwindow autoLoginUser -bool true Les comptes d'utilisateurs et racine / administrateur ont defaults différentes
# massively increase virtualized macOS by disabling spotlight.
sudo mdutil -i off -a
# since you can't use spotlight to find apps, you can renable with
# sudo mdutil -i on -a
Allumez le mode de performance pour consacrer des ressources système supplémentaires pour les applications serveur.
Détails: https://support.apple.com/en-us/ht202528
# check if enabled (should contain `serverperfmode=1`)
nvram boot-args
# turn on
sudo nvram boot-args="serverperfmode=1 $(nvram boot-args 2>/dev/null | cut -f 2-)"
# turn off
sudo nvram boot-args="$(nvram boot-args 2>/dev/null | sed -e $'s/boot-argst//;s/serverperfmode=1//')"
sudo defaults write /Library/Preferences/com.apple.loginwindow DesktopPicture " " defaults write com.apple.Accessibility DifferentiateWithoutColor -int 1
defaults write com.apple.Accessibility ReduceMotionEnabled -int 1
defaults write com.apple.universalaccess reduceMotion -int 1
defaults write com.apple.universalaccess reduceTransparency -int 1sudo /usr/bin/defaults write .GlobalPreferences MultipleSessionsEnabled -bool TRUE
defaults write " Apple Global Domain " MultipleSessionsEnabled -bool true Cela empêchera MacOS de télécharger d'énormes mises à jour, en remplissant votre espace disque.
La désactivation des mises à jour accélère fortement le macOS virtualisé car l'image QCOW2 ne se développe pas hors de proportion.
# as roots
sudo su
defaults write /Library/Preferences/com.apple.SoftwareUpdate AutomaticDownload -bool false
defaults write com.apple.SoftwareUpdate AutomaticCheckEnabled -bool false
defaults write com.apple.commerce AutoUpdate -bool false
defaults write com.apple.commerce AutoUpdateRestartRequired -bool false
defaults write com.apple.SoftwareUpdate ConfigDataInstall -int 0
defaults write com.apple.SoftwareUpdate CriticalUpdateInstall -int 0
defaults write com.apple.SoftwareUpdate ScheduleFrequency -int 0
defaults write com.apple.SoftwareUpdate AutomaticDownload -int 0osascript sur SSH sans avertissement SSHD-Keygen et accès complet au disque defaults write com.apple.universalaccessAuthWarning /System/Applications/Utilities/Terminal.app -bool true
defaults write com.apple.universalaccessAuthWarning /usr/libexec -bool true
defaults write com.apple.universalaccessAuthWarning /usr/libexec/sshd-keygen-wrapper -bool true
defaults write com.apple.universalaccessAuthWarning com.apple.Messages -bool true
defaults write com.apple.universalaccessAuthWarning com.apple.Terminal -bool true
defaults write com.apple.loginwindow DisableScreenLock -bool true defaults write /Library/Preferences/com.apple.loginwindow.plist SHOWFULLNAME -bool true
defaults write com.apple.loginwindow AllowList -string ' * '
Cela accélère le démarrage à mesure que l'état de session (les applications actuellement ouverts) ne fonctionne pas lorsque vous redémarrez.
Cela peut être plus lent pour vous en fonction de ce que vous faites.
defaults write com.apple.loginwindow TALLogoutSavesState -bool falseActiver automatiquement AnyDesk
defaults write com.apple.universalaccessAuthWarning " /Applications/AnyDesk.app " -bool true
defaults write com.apple.universalaccessAuthWarning " /Applications/AnyDesk.app/Contents/MacOS/AnyDesk " -bool true
defaults write com.apple.universalaccessAuthWarning " 3::/Applications " -bool true
defaults write com.apple.universalaccessAuthWarning " 3::/Applications/AnyDesk.app " -bool true
defaults write com.apple.universalaccessAuthWarning " com.philandro.anydesk " -bool true
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart
-activate
-configure
-access
-off
-restart
-agent
-privs
-all
-allowAccessFor -allUsersFaites en sorte que le wifi reste connecté aux plus forts (généralement les plus proches).
MacOS n'a pas spécifié ce comportement par défaut.
sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport prefs JoinMode=StrongestCes optimisations macOS ne doivent être utilisées que dans CI / CD, derrière un VPN et sans connectivité externe.
Ce n'est pas un avertissement, c'est absolument essentiel, ou n'importe qui peut simplement SSH dans le Mac distant.
Si vous effectuez l'une des commandes ci-dessous sur un serveur distant, vous allez
Comme racine:
sudo su
# nuke pam
for PAM_FILE in /etc/pam.d/ * ; do
sed -i -e s/required/optional/g " ${PAM_FILE} "
sed -i -e s/sufficient/optional/g " ${PAM_FILE} "
doneSudo Killall Finder || True Sudo Killall Dock || Vrai Sudo Killall MDS
cd /Users
# add everyone to sudoers and import the control center plist
for REAL_NAME in * ; do
echo " ${REAL_NAME} "
tee " /etc/sudoers.d/ ${REAL_NAME} " <<< " ${REAL_NAME} ALL=(ALL) NOPASSWD: ALL "
# sudo -u "${REAL_NAME}" defaults write -globalDomain NSUserKeyEquivalents -dict-add "Save as PDF\U2026" "@$p";
sudo -u " ${REAL_NAME} " sudo mdutil -i off -a
# sudo -u "${REAL_NAME}" defaults import com.apple.controlcenter /tmp/com.apple.controlcenter.plist
# sudo -u "${REAL_NAME}" defaults write "/Users/${REAL_NAME}/Library/Preferences/.GlobalPreferences MultipleSessionEnabled" -bool 'YES'
# sudo -u mdutil -i off -a
# sudo dscl . -create "/Users/${REAL_NAME}" UserShell "${USERSHELL}"
sudo -u " ${REAL_NAME} " " whoami "
done
# ############################3
Cette commande empêchera les applications de dormir, complètement en arrière-plan.
Vous pouvez le vérifier à l'aide de la commande top et une application ne doit jamais passer à l'état sleeping .
Cela augmente l'utilisation de la RAM, mais signifie que vos applications, comme Xcode, vont entrer en action.
sudo -u " ${REAL_NAME} " sudo defaults write NSGlobalDomain NSAppSleepDisabled -bool YES